]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Sat, 11 Aug 2018 11:38:21 +0000 (07:38 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 11 Aug 2018 11:38:21 +0000 (07:38 -0400)
MagickCore/list.c

index f8ad193997c7aad872b6f0e358ee50312e95ff54..f24be153b3b19c7e4619fca4f46cc8fc9c7a7dbd 100644 (file)
@@ -241,6 +241,9 @@ MagickExport Image *CloneImages(const Image *images,const char *scenes,
     first=(ssize_t) strtol(p,&p,10);
     if (first < 0)
       first+=(ssize_t) length;
+    else
+      if (first > (ssize_t) length)
+        first=(ssize_t) length;
     last=first;
     while (isspace((int) ((unsigned char) *p)) != 0)
       p++;
@@ -249,6 +252,9 @@ MagickExport Image *CloneImages(const Image *images,const char *scenes,
         last=(ssize_t) strtol(p+1,&p,10);
         if (last < 0)
           last+=(ssize_t) length;
+        else
+          if (last > (ssize_t) length)
+            last=(ssize_t) length;
       }
     step=(ssize_t) (first > last ? -1 : 1);
     for ( ; first != (last+step); first+=step)