From 9c2ff6e0f3b541273796416615d32305e6a98809 Mon Sep 17 00:00:00 2001 From: Cristy Date: Fri, 6 Apr 2018 20:21:52 -0400 Subject: [PATCH] https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7437 --- coders/pwp.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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)) -- 2.40.0