From: Cristy Date: Thu, 31 Aug 2017 11:50:35 +0000 (-0400) Subject: https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=32602 X-Git-Tag: 7.0.7-0~32 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2071d67ebf729f76d73c33c1152df4816d1d79ac;p=imagemagick https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=32602 --- diff --git a/coders/mpc.c b/coders/mpc.c index 73504df90..d628a9a60 100644 --- a/coders/mpc.c +++ b/coders/mpc.c @@ -954,12 +954,6 @@ static Image *ReadMPCImage(const ImageInfo *image_info,ExceptionInfo *exception) colormap=(unsigned char *) RelinquishMagickMemory(colormap); } } - if (EOFBlob(image) != MagickFalse) - { - ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile", - image->filename); - break; - } if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) if (image->scene >= (image_info->scene+image_info->number_scenes-1)) break; @@ -972,6 +966,12 @@ static Image *ReadMPCImage(const ImageInfo *image_info,ExceptionInfo *exception) status=PersistPixelCache(image,cache_filename,MagickTrue,&offset,exception); if (status == MagickFalse) ThrowReaderException(CacheError,"UnableToPersistPixelCache"); + if (EOFBlob(image) != MagickFalse) + { + ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile", + image->filename); + break; + } /* Proceed to next image. */