From: Cristy Date: Mon, 20 Nov 2017 12:46:28 +0000 (-0500) Subject: https://github.com/ImageMagick/ImageMagick/issues/870 X-Git-Tag: 7.0.7-12~52 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=06c8dd4de59e48d282d4f224faa64ab9012a711a;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/870 --- diff --git a/coders/wpg.c b/coders/wpg.c index d4b589647..ead3f460d 100644 --- a/coders/wpg.c +++ b/coders/wpg.c @@ -738,6 +738,9 @@ static Image *ExtractPostscript(Image *image,const ImageInfo *image_info, FILE *ps_file; + int + c; + ImageInfo *clone_info; @@ -764,10 +767,13 @@ static Image *ExtractPostscript(Image *image,const ImageInfo *image_info, (void) ReadBlob(image, 2*MagickPathExtent, magick); (void) SeekBlob(image,PS_Offset,SEEK_SET); - while(PS_Size-- > 0) - { - (void) fputc(ReadBlobByte(image),ps_file); - } + while (PS_Size-- > 0) + { + c=ReadBlobByte(image); + if (c == EOF) + break; + (void) fputc(c,ps_file); + } (void) fclose(ps_file); /* Detect file format - Check magic.mgk configuration file. */