]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/774
authorCristy <urban-warrior@imagemagick.org>
Fri, 22 Sep 2017 13:01:05 +0000 (09:01 -0400)
committerCristy <urban-warrior@imagemagick.org>
Fri, 22 Sep 2017 13:01:05 +0000 (09:01 -0400)
MagickCore/morphology.c

index 8ea00c72a49d270a438535c9b84b4e249f4557dc..14d8ec15446fd2a125648fd0288b4522e68c2ddf 100644 (file)
@@ -2414,21 +2414,24 @@ static MagickBooleanType SameKernelInfo(const KernelInfo *kernel1,
 static void ExpandRotateKernelInfo(KernelInfo *kernel, const double angle)
 {
   KernelInfo
-    *clone,
+    *clone_info,
     *last;
 
-  last = kernel;
+  last=kernel;
 DisableMSCWarning(4127)
-  while(1) {
+  while (1) {
 RestoreMSCWarning
-    clone = CloneKernelInfo(last);
-    RotateKernelInfo(clone, angle);
-    if ( SameKernelInfo(kernel, clone) != MagickFalse )
+    clone_info=CloneKernelInfo(last);
+    if (clone_info == (KernelInfo *) NULL)
+      break;
+    RotateKernelInfo(clone_info,angle);
+    if (SameKernelInfo(kernel,clone_info) != MagickFalse)
       break;
-    LastKernelInfo(last)->next = clone;
-    last = clone;
+    LastKernelInfo(last)->next=clone_info;
+    last=clone_info;
   }
-  clone = DestroyKernelInfo(clone); /* kernel has repeated - junk the clone */
+  if (clone_info != (KernelInfo *) NULL)
+    clone_info=DestroyKernelInfo(clone_info);  /* kernel repeated - junk */
   return;
 }
 \f