]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 19 Jan 2013 18:23:02 +0000 (18:23 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 19 Jan 2013 18:23:02 +0000 (18:23 +0000)
MagickCore/cache.c

index 8e5aae8665eed187e6bc622e1d38ef53bb4df7d5..bee3eb2d4192ad8bffaa0edb88a6dc62c1ddaffd 100644 (file)
@@ -3862,8 +3862,8 @@ static MagickBooleanType OpenPixelCache(Image *image,const MapMode mode,
               /*
                 Create a distributed pixel cache.
               */
-              cache_info->server_info=server_info;
               cache_info->type=DistributedCache;
+              cache_info->server_info=server_info;
               (void) FormatLocaleString(cache_info->cache_filename,
                 MaxTextExtent,"%s:%d",
                 GetDistributeCacheHostname(cache_info->server_info),
@@ -4077,11 +4077,13 @@ MagickExport MagickBooleanType PersistPixelCache(Image *image,
       *offset+=cache_info->length+page_size-(cache_info->length % page_size);
       return(MagickTrue);
     }
-  if ((cache_info->mode != ReadMode) && (cache_info->type != MemoryCache) &&
+  if ((cache_info->mode != ReadMode) &&
+      ((cache_info->type == DiskCache) || (cache_info->type == MapCache)) &&
       (cache_info->reference_count == 1))
     {
       LockSemaphoreInfo(cache_info->semaphore);
-      if ((cache_info->mode != ReadMode) && (cache_info->type != MemoryCache) &&
+      if ((cache_info->mode != ReadMode) &&
+          ((cache_info->type == DiskCache) || (cache_info->type == MapCache)) &&
           (cache_info->reference_count == 1))
         {
           int