]> granicus.if.org Git - imagemagick/commitdiff
fix memory leak in dps
authorroot <356986351@qq.com>
Fri, 15 Sep 2017 17:08:51 +0000 (17:08 +0000)
committerDirk Lemstra <dlemstra@users.noreply.github.com>
Sat, 16 Sep 2017 13:29:09 +0000 (15:29 +0200)
coders/dps.c

index f9b02cb63a6a5593dbdd408aaca712385811e1a9..e4430beb32cd57b108a8df47c507f5941f87b59e 100644 (file)
@@ -315,11 +315,15 @@ static Image *ReadDPSImage(const ImageInfo *image_info,ExceptionInfo *exception)
   if (image_info->ping != MagickFalse)
     {
       (void) CloseBlob(image);
+      colors=(XColor *) RelinquishMagickMemory(colors);
       return(GetFirstImageInList(image));
     }
   status=SetImageExtent(image,image->columns,image->rows,exception);
   if (status == MagickFalse)
-    return(DestroyImageList(image));
+    {
+      colors=(XColor *) RelinquishMagickMemory(colors);
+      return(DestroyImageList(image));
+    }
   switch (image->storage_class)
   {
     case DirectClass: