]> granicus.if.org Git - imagemagick/commitdiff
Fixed memory leak (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7018).
authorDirk Lemstra <dirk@git.imagemagick.org>
Mon, 19 Mar 2018 21:21:28 +0000 (22:21 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Mon, 19 Mar 2018 21:21:28 +0000 (22:21 +0100)
coders/psd.c

index 55d43040eb02335ab1403f447030113275d8697f..eb21edc3cb1ef3893f2957dc61ab50330335320f 100644 (file)
@@ -1424,7 +1424,12 @@ static MagickBooleanType ReadPSDChannel(Image *image,
       ThrowBinaryException(CoderError,"UnableToDecompressImage",
         image->filename);
     }
-  layer_info->mask.image=mask;
+  if (mask != (Image *) NULL)
+    {
+      if (layer_info->mask.image != (Image *) NULL)
+        layer_info->mask.image=DestroyImage(layer_info->mask.image);
+      layer_info->mask.image=mask;
+    }
   return(status);
 }