From: cristy Date: Sat, 30 Mar 2013 01:32:15 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~3982 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=da060cb32228e3344739ce9ea0cb964dac66fc6e;p=imagemagick --- diff --git a/coders/gif.c b/coders/gif.c index f1757a9a3..026782c23 100644 --- a/coders/gif.c +++ b/coders/gif.c @@ -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. */