Commit 3026131d authored by Dimitri van Heesch's avatar Dimitri van Heesch
Browse files

Bug 736029 - [PATCH] Remove redundant if/else branch in src/lodepng.cpp

parent e7b9f1d1
Loading
Loading
Loading
Loading
+3 −12
Original line number Original line Diff line number Diff line
@@ -3535,20 +3535,11 @@ static void filterScanline(unsigned char* out, const unsigned char* scanline, co
  switch(filterType)
  switch(filterType)
  {
  {
    case 0:
    case 0:
      if(prevline) for(i = 0; i < length; i++) out[i] = scanline[i];
      for(i = 0; i < length; i++) out[i] = scanline[i];
      else         for(i = 0; i < length; i++) out[i] = scanline[i];
      break;
      break;
    case 1:
    case 1:
      if(prevline)
      {
        for(i =         0; i < bytewidth; i++) out[i] = scanline[i];
        for(i = bytewidth; i < length   ; i++) out[i] = scanline[i] - scanline[i - bytewidth];
      }
      else
      {
      for(i =         0; i < bytewidth; i++) out[i] = scanline[i];
      for(i =         0; i < bytewidth; i++) out[i] = scanline[i];
      for(i = bytewidth; i <    length; i++) out[i] = scanline[i] - scanline[i - bytewidth];
      for(i = bytewidth; i <    length; i++) out[i] = scanline[i] - scanline[i - bytewidth];
      }
      break;
      break;
    case 2:
    case 2:
      if(prevline) for(i = 0; i < length; i++) out[i] = scanline[i] - prevline[i];
      if(prevline) for(i = 0; i < length; i++) out[i] = scanline[i] - prevline[i];