]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Thu, 1 Aug 2013 00:25:02 +0000 (00:25 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Thu, 1 Aug 2013 00:25:02 +0000 (00:25 +0000)
coders/gif.c

index 026782c23be15a356d41ced2ac314f6e38b28a04..f562b4703eb1a13df25a0e407e485f0214b9502a 100644 (file)
@@ -321,13 +321,13 @@ static int ReadBlobLZWByte(LZWInfo *lzw_info)
   int
     code;
 
-  ssize_t
-    count;
-
   size_t
     one,
     value;
 
+  ssize_t
+    count;
+
   if (lzw_info->stack->index != lzw_info->stack->codes)
     return(PopLZWStack(lzw_info->stack));
   if (lzw_info->genesis != MagickFalse)
@@ -335,8 +335,7 @@ static int ReadBlobLZWByte(LZWInfo *lzw_info)
       lzw_info->genesis=MagickFalse;
       do
       {
-        lzw_info->first_code=(size_t) GetNextLZWCode(lzw_info,
-          lzw_info->bits);
+        lzw_info->first_code=(size_t) GetNextLZWCode(lzw_info,lzw_info->bits);
         lzw_info->last_code=lzw_info->first_code;
       } while (lzw_info->first_code == lzw_info->clear_code);
       return((int) lzw_info->first_code);
@@ -450,6 +449,8 @@ static MagickBooleanType DecodeImage(Image *image,const ssize_t opacity,
       x++;
       q+=GetPixelChannels(image);
     }
+    if (SyncAuthenticPixels(image,exception) == MagickFalse)
+      break;
     if (x < (ssize_t) image->columns)
       break;
     if (image->interlace == NoInterlace)
@@ -494,8 +495,6 @@ static MagickBooleanType DecodeImage(Image *image,const ssize_t opacity,
           break;
         }
       }
-    if (SyncAuthenticPixels(image,exception) == MagickFalse)
-      break;
   }
   lzw_info=RelinquishLZWInfo(lzw_info);
   if (y < (ssize_t) image->rows)