]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/876
authorCristy <urban-warrior@imagemagick.org>
Sun, 26 Nov 2017 14:54:00 +0000 (09:54 -0500)
committerCristy <urban-warrior@imagemagick.org>
Sun, 26 Nov 2017 14:54:00 +0000 (09:54 -0500)
MagickCore/cache.c

index 615bdc93df6a2df5147e8cef273c75f88ac50ae4..28fc33406a617ea6ccd5fd37fd600c0bec770863 100644 (file)
@@ -3432,6 +3432,7 @@ static MagickBooleanType OpenPixelCache(Image *image,const MapMode mode,
     message[MagickPathExtent];
 
   const char
+    *hosts,
     *type;
 
   MagickBooleanType
@@ -3578,7 +3579,9 @@ static MagickBooleanType OpenPixelCache(Image *image,const MapMode mode,
             }
         }
     }
-  if (cache_info->type == DistributedCache)
+  status=AcquireMagickResource(DiskResource,cache_info->length);
+  hosts=GetImageRegistry(StringRegistryType,"cache:hosts",exception);
+  if ((status == MagickFalse) && (hosts != (const char *) NULL))
     {
       DistributeCacheInfo
         *server_info;
@@ -3643,7 +3646,6 @@ static MagickBooleanType OpenPixelCache(Image *image,const MapMode mode,
   /*
     Create pixel cache on disk.
   */
-  status=AcquireMagickResource(DiskResource,cache_info->length);
   if (status == MagickFalse)
     {
       cache_info->type=UndefinedCache;