From: Cristy Date: Tue, 15 Oct 2019 22:02:18 +0000 (-0400) Subject: ... X-Git-Tag: 7.0.9-0~61 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cb90ae8355244926f45cc5076bd706b24751106c;p=imagemagick ... --- diff --git a/coders/mat.c b/coders/mat.c index f1af3d534..2ddeb06a5 100644 --- a/coders/mat.c +++ b/coders/mat.c @@ -819,6 +819,9 @@ static Image *ReadMATImageV4(const ImageInfo *image_info,Image *image, Allocate next image structure. */ skip_reading_current: + if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) + if (image->scene >= (image_info->scene+image_info->number_scenes-1)) + break; AcquireNextImage(image_info,image,exception); if (GetNextImageInList(image) == (Image *) NULL) { @@ -1401,6 +1404,9 @@ done_reading: break; /* Allocate next image structure. */ + if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) + if (image->scene >= (image_info->scene+image_info->number_scenes-1)) + break; AcquireNextImage(image_info,image,exception); if (image->next == (Image *) NULL) break; image=SyncNextImageInList(image); diff --git a/coders/wpg.c b/coders/wpg.c index 6994ca0c5..a733a2f29 100644 --- a/coders/wpg.c +++ b/coders/wpg.c @@ -1334,6 +1334,10 @@ static Image *ReadWPGImage(const ImageInfo *image_info, } /* Allocate next image structure. */ + if ((image_info->ping != MagickFalse) && + (image_info->number_scenes != 0)) + if (image->scene >= (image_info->scene+image_info->number_scenes-1)) + break; AcquireNextImage(image_info,image,exception); image->depth=8; if (image->next == (Image *) NULL) @@ -1537,6 +1541,10 @@ static Image *ReadWPGImage(const ImageInfo *image_info, /* Allocate next image structure. */ + if ((image_info->ping != MagickFalse) && + (image_info->number_scenes != 0)) + if (image->scene >= (image_info->scene+image_info->number_scenes-1)) + break; AcquireNextImage(image_info,image,exception); image->depth=8; if (image->next == (Image *) NULL)