]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <mikayla-grace@urban-warrior.org>
Mon, 4 Feb 2019 00:16:38 +0000 (19:16 -0500)
committerCristy <mikayla-grace@urban-warrior.org>
Mon, 4 Feb 2019 00:16:38 +0000 (19:16 -0500)
MagickCore/constitute.c

index 4b16e4c186f706b015cedf7737d526e1d3265417..051ea5aad138b5f0e4883b02f92c3083f03be326 100644 (file)
@@ -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))