]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Mon, 20 Sep 2010 18:09:27 +0000 (18:09 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Mon, 20 Sep 2010 18:09:27 +0000 (18:09 +0000)
magick/cache.c

index 640cde4bf8bb2366b13a420ef8fe197d54974a9a..ab177338fd2b8d69a1050a79c76e1fd78bd123d6 100644 (file)
@@ -4220,7 +4220,8 @@ MagickExport MagickBooleanType PersistPixelCache(Image *image,
       if (OpenPixelCache(image,ReadMode,exception) == MagickFalse)
         return(MagickFalse);
       *offset+=cache_info->length+page_size-(cache_info->length % page_size);
-      return(MagickTrue);
+      cache_info=GetImagePixelCache(image,MagickTrue,exception);
+      return(cache_info != (CacheInfo *) NULL ? MagickTrue : MagickFalse);
     }
   if ((cache_info->mode != ReadMode) && (cache_info->type != MemoryCache) &&
       (cache_info->reference_count == 1))
@@ -4266,7 +4267,7 @@ MagickExport MagickBooleanType PersistPixelCache(Image *image,
   cache_info=(CacheInfo *) image->cache;
   status=OpenPixelCache(image,IOMode,exception);
   if (status != MagickFalse)
-   status=ClonePixelCachePixels(cache_info,clone_info,&image->exception);
+    status=ClonePixelCachePixels(cache_info,clone_info,&image->exception);
   *offset+=cache_info->length+page_size-(cache_info->length % page_size);
   clone_info=(CacheInfo *) DestroyPixelCache(clone_info);
   return(status);