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

index c8661277ca835650bd95a28750714f2c396af571..6ae02e81ecf0c959e4577defeabecd619b5fbce7 100644 (file)
@@ -508,7 +508,10 @@ static Image *ReadCUTImage(const ImageInfo *image_info,ExceptionInfo *exception)
 
   offset=SeekBlob(image,6 /*sizeof(Header)*/,SEEK_SET);
   if (offset < 0)
-    ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+    {
+      BImgBuff=(unsigned char *) RelinquishMagickMemory(BImgBuff);
+      ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+    }
   for (i=0; i < (int) Header.Height; i++)
   {
       EncodedByte=ReadBlobLSBShort(image);