From: Cristy Date: Mon, 4 Feb 2019 00:16:38 +0000 (-0500) Subject: ... X-Git-Tag: 7.0.8-26~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d37eff63921ab2cc9b6aeddf2a07a8aa26186bdc;p=imagemagick ... --- diff --git a/MagickCore/constitute.c b/MagickCore/constitute.c index 4b16e4c18..051ea5aad 100644 --- a/MagickCore/constitute.c +++ b/MagickCore/constitute.c @@ -629,14 +629,23 @@ MagickExport Image *ReadImage(const ImageInfo *image_info, (void) RelinquishUniqueFileResource(read_info->filename); if (IsSceneGeometry(read_info->scenes,MagickFalse) != MagickFalse) { + int + first_scene, + last_scene, + n; + Image *clones; - clones=CloneImages(image,read_info->scenes,exception); - if (clones != (Image *) NULL) + n=sscanf(read_info->scenes,"%d-%d",&first_scene,&last_scene); + if (n != 2) { - image=DestroyImageList(image); - image=GetFirstImageInList(clones); + clones=CloneImages(image,read_info->scenes,exception); + if (clones != (Image *) NULL) + { + image=DestroyImageList(image); + image=GetFirstImageInList(clones); + } } } for (next=image; next != (Image *) NULL; next=GetNextImageInList(next))