]> granicus.if.org Git - imagemagick/commitdiff
Fixed memory leak reported in #462.
authorDirk Lemstra <dirk@git.imagemagick.org>
Tue, 2 May 2017 07:04:57 +0000 (09:04 +0200)
committerDirk Lemstra <dirk@git.imagemagick.org>
Tue, 2 May 2017 07:04:57 +0000 (09:04 +0200)
coders/psd.c

index 6317fac40b4600eb98fb7a86030a52281dd0cc1d..2bc0cccf81528fc87176ca1465384daa48a43afc 100644 (file)
@@ -1224,12 +1224,14 @@ static MagickBooleanType ReadPSDChannelZip(Image *image,const size_t channels,
         ret=inflate(&stream,Z_SYNC_FLUSH);
         if ((ret != Z_OK) && (ret != Z_STREAM_END))
           {
+            (void) inflateEnd(&stream);
             compact_pixels=(unsigned char *) RelinquishMagickMemory(
               compact_pixels);
             pixels=(unsigned char *) RelinquishMagickMemory(pixels);
             return(MagickFalse);
           }
       }
+      (void) inflateEnd(&stream);
     }
 
   if (compression == ZipWithPrediction)