]> granicus.if.org Git - imagemagick/commitdiff
http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=29141
authorCristy <urban-warrior@imagemagick.org>
Sat, 13 Feb 2016 13:35:17 +0000 (08:35 -0500)
committerCristy <urban-warrior@imagemagick.org>
Sat, 13 Feb 2016 13:35:17 +0000 (08:35 -0500)
MagickCore/delegate.c

index 261111df2b66d1ed5f98e7b27676c505ae3c5b7c..0c13c9b4f9076a80a965b97d96a1e34788d58141 100644 (file)
@@ -1118,12 +1118,12 @@ MagickExport MagickBooleanType InvokeDelegate(ImageInfo *image_info,
     status,
     temporary;
 
-  register ssize_t
-    i;
-
   PolicyRights
     rights;
 
+  register ssize_t
+    i;
+
   /*
     Get delegate.
   */
@@ -1331,7 +1331,8 @@ MagickExport MagickBooleanType InvokeDelegate(ImageInfo *image_info,
         if (CopyDelegateFile(image->filename,input_filename,MagickFalse) == MagickFalse)
           (void) RelinquishUniqueFileResource(input_filename);
       }
-    if (CopyDelegateFile(image_info->filename,output_filename,MagickTrue) == MagickFalse)
+    if ((strcmp(input_filename,output_filename) != 0) &&
+        (CopyDelegateFile(image_info->filename,output_filename,MagickTrue) == MagickFalse))
       (void) RelinquishUniqueFileResource(output_filename);
     if (image_info->temporary != MagickFalse)
       (void) RelinquishUniqueFileResource(image_info->filename);