]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 12 Dec 2012 18:37:19 +0000 (18:37 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 12 Dec 2012 18:37:19 +0000 (18:37 +0000)
MagickCore/cache.c

index 99f95d2ff9a840d9c75c5cc0e153f64ad18e5ce0..480b351e22143c60b730672819a5bbcc132be65e 100644 (file)
@@ -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;