]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Fri, 29 Sep 2017 11:06:36 +0000 (07:06 -0400)
committerCristy <urban-warrior@imagemagick.org>
Fri, 29 Sep 2017 11:06:36 +0000 (07:06 -0400)
coders/raw.c

index 78a638fd5a23627dc530448b28e59d30127f4908..d6fe296b1ba07149a3d224fb2af557c8a521c082 100644 (file)
@@ -159,7 +159,10 @@ static Image *ReadRAWImage(const ImageInfo *image_info,ExceptionInfo *exception)
   quantum_type=GrayQuantum;
   quantum_info=AcquireQuantumInfo(image_info,canvas_image);
   if (quantum_info == (QuantumInfo *) NULL)
-    ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
+    {
+      canvas_image=DestroyImage(canvas_image);
+      ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
+    }
   pixels=(const unsigned char *) NULL;
   if (image_info->number_scenes != 0)
     while (image->scene < image_info->scene)