]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Mon, 24 Apr 2017 13:05:51 +0000 (09:05 -0400)
committerCristy <urban-warrior@imagemagick.org>
Mon, 24 Apr 2017 13:05:51 +0000 (09:05 -0400)
coders/mpc.c

index 3a85d5597fee827c9740a7737b74f5c2550e5d4f..57c8db7b00a97c9e55a9bd5dda3d8a84b320d036 100644 (file)
@@ -1467,8 +1467,14 @@ static MagickBooleanType WriteMPCImage(const ImageInfo *image_info,Image *image,
     /*
       Initialize persistent pixel cache.
     */
-    status=PersistPixelCache(image,cache_filename,MagickFalse,&offset,
-      exception);
+    {
+      Image *clone_image=CloneImage(image,0,0,MagickTrue,exception);
+      if (clone_image == (Image *) NULL)
+        ThrowWriterException(CacheError,"UnableToPersistPixelCache");
+      status=PersistPixelCache(image,cache_filename,MagickFalse,&offset,
+        exception);
+      clone_image=DestroyImage(clone_image);
+    }
     if (status == MagickFalse)
       ThrowWriterException(CacheError,"UnableToPersistPixelCache");
     if (GetNextImageInList(image) == (Image *) NULL)