From: Cristy Date: Mon, 8 Jan 2018 00:08:17 +0000 (-0500) Subject: ... X-Git-Tag: 7.0.7-22~133 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a95d4fe9f83dee0efd00c4caa40c15a61f70f341;p=imagemagick ... --- diff --git a/coders/png.c b/coders/png.c index 7e39e5a07..582254dbb 100644 --- a/coders/png.c +++ b/coders/png.c @@ -3510,6 +3510,8 @@ static Image *ReadOnePNGImage(MngInfo *mng_info, if (SyncAuthenticPixels(image,exception) == MagickFalse) break; } + if (y < (long) image->rows) + break; if (num_passes != 1) { @@ -3685,7 +3687,9 @@ static Image *ReadOnePNGImage(MngInfo *mng_info, break; } } - + quantum_scanline=(Quantum *) RelinquishMagickMemory(quantum_scanline); + if (y < (long) image->rows) + break; if (num_passes != 1) { status=SetImageProgress(image,LoadImageTag,pass,num_passes); @@ -3693,8 +3697,6 @@ static Image *ReadOnePNGImage(MngInfo *mng_info, if (status == MagickFalse) break; } - - quantum_scanline=(Quantum *) RelinquishMagickMemory(quantum_scanline); } image->alpha_trait=found_transparent_pixel ? BlendPixelTrait :