From: cristy Date: Wed, 12 Dec 2012 18:37:19 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~4615 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0979002f581075b9479b1ec16823d5aa8013e61d;p=imagemagick --- diff --git a/MagickCore/cache.c b/MagickCore/cache.c index 99f95d2ff..480b351e2 100644 --- a/MagickCore/cache.c +++ b/MagickCore/cache.c @@ -1209,7 +1209,8 @@ static inline void RelinquishPixelCachePixels(CacheInfo *cache_info) { cache_info->pixels=(Quantum *) UnmapBlob(cache_info->pixels,(size_t) cache_info->length); - (void) RelinquishUniqueFileResource(cache_info->cache_filename); + if (cache_info->mode != ReadMode) + (void) RelinquishUniqueFileResource(cache_info->cache_filename); *cache_info->cache_filename='\0'; RelinquishMagickResource(MapResource,cache_info->length); } @@ -1217,7 +1218,8 @@ static inline void RelinquishPixelCachePixels(CacheInfo *cache_info) { if (cache_info->file != -1) (void) ClosePixelCacheOnDisk(cache_info); - (void) RelinquishUniqueFileResource(cache_info->cache_filename); + if (cache_info->mode != ReadMode) + (void) RelinquishUniqueFileResource(cache_info->cache_filename); *cache_info->cache_filename='\0'; RelinquishMagickResource(DiskResource,cache_info->length); break;