From: Cristy Date: Sat, 7 Apr 2018 00:21:52 +0000 (-0400) Subject: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7437 X-Git-Tag: 7.0.7-29~180 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9c2ff6e0f3b541273796416615d32305e6a98809;p=imagemagick https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7437 --- diff --git a/coders/pwp.c b/coders/pwp.c index fca376588..e5ae5c880 100644 --- a/coders/pwp.c +++ b/coders/pwp.c @@ -168,11 +168,14 @@ static Image *ReadPWPImage(const ImageInfo *image_info,ExceptionInfo *exception) image_info->filename); assert(exception != (ExceptionInfo *) NULL); assert(exception->signature == MagickCoreSignature); - pwp_image=AcquireImage(image_info,exception); - image=pwp_image; - status=OpenBlob(image_info,pwp_image,ReadBinaryBlobMode,exception); + image=AcquireImage(image_info,exception); + status=OpenBlob(image_info,image,ReadBinaryBlobMode,exception); if (status == MagickFalse) - return((Image *) NULL); + { + image=DestroyImage(image); + return((Image *) NULL); + } + pwp_image=image; memset(magick,0,sizeof(magick)); count=ReadBlob(pwp_image,5,magick); if ((count != 5) || (LocaleNCompare((char *) magick,"SFW95",5) != 0))