Blame SOURCES/ImageMagick-null-pointer-access.patch

e53adb
diff -up ImageMagick-6.7.8-9/magick/constitute.c.null-pointer-access ImageMagick-6.7.8-9/magick/constitute.c
e53adb
--- ImageMagick-6.7.8-9/magick/constitute.c.null-pointer-access	2012-07-29 22:26:50.000000000 +0200
e53adb
+++ ImageMagick-6.7.8-9/magick/constitute.c	2016-06-02 17:32:26.990718329 +0200
e53adb
@@ -1324,7 +1324,7 @@ MagickExport MagickBooleanType WriteImag
e53adb
     status;
e53adb
 
e53adb
   register Image
e53adb
-    *p;
e53adb
+    *p, *next_p;
e53adb
 
e53adb
   assert(image_info != (const ImageInfo *) NULL);
e53adb
   assert(image_info->signature == MagickSignature);
e53adb
@@ -1349,8 +1349,11 @@ MagickExport MagickBooleanType WriteImag
e53adb
     sans_exception);
e53adb
   sans_exception=DestroyExceptionInfo(sans_exception);
e53adb
   p=images;
e53adb
-  for ( ; GetNextImageInList(p) != (Image *) NULL; p=GetNextImageInList(p))
e53adb
-    if (p->scene >= GetNextImageInList(p)->scene)
e53adb
+  for ( ; GetNextImageInList(p) != (Image *) NULL; p=GetNextImageInList(p)) {
e53adb
+    next_p = GetNextImageInList(p);
e53adb
+    if (next_p == (Image *) NULL)
e53adb
+      break;
e53adb
+    if (p->scene >= next_p->scene)
e53adb
       {
e53adb
         register ssize_t
e53adb
           i;
e53adb
@@ -1363,6 +1366,7 @@ MagickExport MagickBooleanType WriteImag
e53adb
           p->scene=(size_t) i++;
e53adb
         break;
e53adb
       }
e53adb
+  }
e53adb
   /*
e53adb
     Write images.
e53adb
   */