From: cristy Date: Sat, 19 Jan 2013 18:23:02 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~4405 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=063415f415496bdca2f144433966ecc3ef86da6a;p=imagemagick --- diff --git a/MagickCore/cache.c b/MagickCore/cache.c index 8e5aae866..bee3eb2d4 100644 --- a/MagickCore/cache.c +++ b/MagickCore/cache.c @@ -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