]> granicus.if.org Git - imagemagick/commitdiff
Fixed memory leak reported in #429.
authorDirk Lemstra <dirk@git.imagemagick.org>
Mon, 17 Apr 2017 16:52:04 +0000 (18:52 +0200)
committerDirk Lemstra <dirk@git.imagemagick.org>
Mon, 17 Apr 2017 16:52:04 +0000 (18:52 +0200)
coders/avs.c

index 8d44ba68a8963a93bef000674ecdc0f36445bf54..06c9eb146f070d407e3fbddd8dd153c72feb9673 100644 (file)
@@ -173,7 +173,10 @@ static Image *ReadAVSImage(const ImageInfo *image_info,ExceptionInfo *exception)
     {
       count=ReadBlob(image,length,pixels);
       if ((size_t) count != length)
-        ThrowReaderException(CorruptImageError,"UnableToReadImageData");
+        {
+          pixel_info=RelinquishVirtualMemory(pixel_info);
+          ThrowReaderException(CorruptImageError,"UnableToReadImageData");
+        }
       p=pixels;
       q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);
       if (q == (Quantum *) NULL)