]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 30 Mar 2013 01:32:15 +0000 (01:32 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 30 Mar 2013 01:32:15 +0000 (01:32 +0000)
coders/gif.c

index f1757a9a3050e40f923adf58a7a25d9859a305f9..026782c23be15a356d41ced2ac314f6e38b28a04 100644 (file)
@@ -1234,6 +1234,10 @@ static Image *ReadGIFImage(const ImageInfo *image_info,ExceptionInfo *exception)
     /*
       Read image attributes.
     */
+    CloneImageProperties(image,meta_image);
+    DestroyImageProperties(meta_image);
+    CloneImageProfiles(image,meta_image);
+    DestroyImageProfiles(meta_image);
     image->storage_class=PseudoClass;
     image->compression=LZWCompression;
     page.x=(ssize_t) ReadBlobLSBShort(image);
@@ -1242,6 +1246,7 @@ static Image *ReadGIFImage(const ImageInfo *image_info,ExceptionInfo *exception)
     image->rows=ReadBlobLSBShort(image);
     image->depth=8;
     flag=(unsigned char) ReadBlobByte(image);
+    image->interlace=BitSet((int) flag,0x40) != 0 ? GIFInterlace : NoInterlace;
     image->colors=BitSet((int) flag,0x80) == 0 ? global_colors : one <<
       ((size_t) (flag & 0x07)+1);
     if (opacity >= (ssize_t) image->colors)
@@ -1264,11 +1269,6 @@ static Image *ReadGIFImage(const ImageInfo *image_info,ExceptionInfo *exception)
           global_colormap);
         ThrowReaderException(CorruptImageError,"NegativeOrZeroImageSize");
       }
-    CloneImageProperties(image,meta_image);
-    DestroyImageProperties(meta_image);
-    CloneImageProfiles(image,meta_image);
-    DestroyImageProfiles(meta_image);
-    image->interlace=BitSet((int) flag,0x40) != 0 ? GIFInterlace : NoInterlace;
     /*
       Inititialize colormap.
     */