From: Cristy Date: Wed, 11 May 2016 23:28:33 +0000 (-0400) Subject: Check for EOF and exit loop X-Git-Tag: 7.0.1-4~25 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fcd84b40725bdcf5fdc90de1cdf7add3f325a286;p=imagemagick Check for EOF and exit loop --- diff --git a/coders/mat.c b/coders/mat.c index 2c1544250..3b5857adc 100644 --- a/coders/mat.c +++ b/coders/mat.c @@ -525,6 +525,8 @@ int zip_status; RelinquishMagickMemory(DecompressBlock); (void) ThrowMagickException(exception,GetMagickModule(),CorruptImageError, "UnableToUncompressImage","`%s'",clone_info->filename); + (void) fclose(mat_file); + RelinquishUniqueFileResource(clone_info->filename); return NULL; } /* zip_info.next_out = 8*4;*/ @@ -571,7 +573,7 @@ EraseFile: fclose(clone_info->file); clone_info->file = NULL; UnlinkFile: - (void) remove_utf8(clone_info->filename); + RelinquishUniqueFileResource(clone_info->filename); return NULL; } diff --git a/coders/wpg.c b/coders/wpg.c index 68d68c43a..b6ba8d79f 100644 --- a/coders/wpg.c +++ b/coders/wpg.c @@ -524,6 +524,8 @@ static int UnpackWPGRaster(Image *image,int bpp,ExceptionInfo *exception) } } } + if (EOFBlob(image) != MagickFalse) + break; } BImgBuff=(unsigned char *) RelinquishMagickMemory(BImgBuff); return(y <(ssize_t) image->rows ? -5 : 0); @@ -662,6 +664,8 @@ static int UnpackWPG2Raster(Image *image,int bpp,ExceptionInfo *exception) } } } + if (EOFBlob(image) != MagickFalse) + break; } BImgBuff=(unsigned char *) RelinquishMagickMemory(BImgBuff); return(0);