]> granicus.if.org Git - imagemagick/commitdiff
Throw exception if CloneImage fails in PNG encoder.
authorglennrp <glennrp@git.imagemagick.org>
Mon, 18 Apr 2011 16:46:02 +0000 (16:46 +0000)
committerglennrp <glennrp@git.imagemagick.org>
Mon, 18 Apr 2011 16:46:02 +0000 (16:46 +0000)
coders/png.c

index 34d43306a6aa45e5bbda5fb4cb008d57a8be5a2c..fe3814616088fffa57e0b8a82c6d9c8fa3b12bce 100644 (file)
@@ -7007,6 +7007,8 @@ static MagickBooleanType WriteOnePNGImage(MngInfo *mng_info,
 
   image = CloneImage(IMimage,0,0,MagickFalse,&IMimage->exception);
   image_info=(ImageInfo *) CloneImageInfo(IMimage_info);
+  if (image == (Image *)NULL || image_info == (ImageInfo *) NULL)
+     ThrowWriterException(ResourceLimitError, "MemoryAllocationFailed");
 
 #if defined(PNG_SETJMP_NOT_THREAD_SAFE)
   LockSemaphoreInfo(ping_semaphore);