{
cache_info->pixels=(Quantum *) UnmapBlob(cache_info->pixels,(size_t)
cache_info->length);
+ (void) RelinquishUniqueFileResource(cache_info->cache_filename);
RelinquishMagickResource(MapResource,cache_info->length);
}
case DiskCache:
{
if (cache_info->file != -1)
(void) ClosePixelCacheOnDisk(cache_info);
+ (void) RelinquishUniqueFileResource(cache_info->cache_filename);
RelinquishMagickResource(DiskResource,cache_info->length);
break;
}
(void) LogMagickEvent(CacheEvent,GetMagickModule(),"%s",message);
}
RelinquishPixelCachePixels(cache_info);
- if ((cache_info->type == MapCache) || (cache_info->type == DiskCache))
- (void) RelinquishUniqueFileResource(cache_info->cache_filename);
*cache_info->cache_filename='\0';
if (cache_info->nexus_info != (NexusInfo **) NULL)
cache_info->nexus_info=DestroyPixelCacheNexus(cache_info->nexus_info,
{
status=ClonePixelCachePixels(cache_info,&source_info,exception);
RelinquishPixelCachePixels(&source_info);
- if ((source_info.type == MapCache) || (source_info.type == DiskCache))
- (void) RelinquishUniqueFileResource(source_info.cache_filename);
}
if (image->debug != MagickFalse)
{