File ImageMagick-CVE-2015-8898.patch of Package ImageMagick.30956

Index: ImageMagick-6.8.9-8/magick/constitute.c
===================================================================
--- ImageMagick-6.8.9-8.orig/magick/constitute.c	2014-09-20 15:25:52.000000000 +0200
+++ ImageMagick-6.8.9-8/magick/constitute.c	2016-06-09 12:41:28.170247035 +0200
@@ -1299,7 +1299,14 @@ MagickExport MagickBooleanType WriteImag
   sans_exception=DestroyExceptionInfo(sans_exception);
   p=images;
   for ( ; GetNextImageInList(p) != (Image *) NULL; p=GetNextImageInList(p))
-    if (p->scene >= GetNextImageInList(p)->scene)
+  {
+    register Image
+      *next;
+
+    next=GetNextImageInList(p);
+    if (next == (Image *) NULL)
+      break;
+    if (p->scene >= next->scene)
       {
         register ssize_t
           i;
@@ -1312,6 +1319,7 @@ MagickExport MagickBooleanType WriteImag
           p->scene=(size_t) i++;
         break;
       }
+  }
   /*
     Write images.
   */
openSUSE Build Service is sponsored by