]> granicus.if.org Git - imagemagick/commitdiff
Different fix for #869.
authorDirk Lemstra <dirk@git.imagemagick.org>
Fri, 24 Nov 2017 08:54:27 +0000 (09:54 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Fri, 24 Nov 2017 08:54:27 +0000 (09:54 +0100)
coders/psd.c

index a7baa8b7d31525ef32ba5b6da6fc5a3975e8305d..75ec20e50adfc7d8f30ca7c58ba3c8b8e2f9ccf8 100644 (file)
@@ -1263,7 +1263,7 @@ static MagickBooleanType ReadPSDChannelZip(Image *image,const size_t channels,
       while (stream.avail_out > 0)
       {
         ret=inflate(&stream,Z_SYNC_FLUSH);
-        if (ret < 0)
+        if ((ret != Z_OK) && (ret != Z_STREAM_END))
           {
             (void) inflateEnd(&stream);
             compact_pixels=(unsigned char *) RelinquishMagickMemory(