]> granicus.if.org Git - imagemagick/commitdiff
Avoid truncated MPC image files
authorCristy <urban-warrior@imagemagick.org>
Sun, 23 Apr 2017 12:50:33 +0000 (08:50 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 23 Apr 2017 12:50:33 +0000 (08:50 -0400)
MagickCore/cache.c

index 8c731be811ed934abb9e9231890269081bc7be3d..4cd6d898f76c21f8d22c63c16cac9d4124d0c83a 100644 (file)
@@ -512,7 +512,7 @@ static MagickBooleanType ClonePixelCacheOnDisk(
     *buffer;
 
   /*
-    Clone pixel cache on disk with identifcal morphology.
+    Clone pixel cache on disk with identical morphology.
   */
   if ((OpenPixelCacheOnDisk(cache_info,ReadMode) == MagickFalse) ||
       (OpenPixelCacheOnDisk(clone_info,IOMode) == MagickFalse))
@@ -3818,7 +3818,7 @@ MagickExport MagickBooleanType PersistPixelCache(Image *image,
         MagickPathExtent);
       cache_info->type=DiskCache;
       cache_info->offset=(*offset);
-      if (OpenPixelCache(image,ReadMode,exception) == MagickFalse)
+      if (OpenPixelCache(image,cache_info->mode,exception) == MagickFalse)
         return(MagickFalse);
       *offset+=cache_info->length+page_size-(cache_info->length % page_size);
       return(MagickTrue);
@@ -3862,7 +3862,7 @@ MagickExport MagickBooleanType PersistPixelCache(Image *image,
   cache_info->type=DiskCache;
   cache_info->offset=(*offset);
   cache_info=(CacheInfo *) image->cache;
-  status=OpenPixelCache(image,IOMode,exception);
+  status=OpenPixelCache(image,cache_info->mode,exception);
   if (status != MagickFalse)
     status=ClonePixelCacheRepository(cache_info,clone_info,exception);
   *offset+=cache_info->length+page_size-(cache_info->length % page_size);