]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Thu, 4 Mar 2010 18:50:01 +0000 (18:50 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Thu, 4 Mar 2010 18:50:01 +0000 (18:50 +0000)
magick/cache.c

index fb257559ede650ca14a5c0225e935419c337a94c..56800687e25368c417e37caa91d3ee3126258a78 100644 (file)
@@ -2167,8 +2167,6 @@ MagickExport Cache GetImagePixelCache(Image *image,
 
   if (image->debug != MagickFalse)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  status=MagickTrue;
-  LockSemaphoreInfo(image->semaphore);
   if (time_limit == 0)
     time_limit=GetMagickResourceLimit(TimeResource);
   if (time_limit != MagickResourceInfinity)
@@ -2181,6 +2179,8 @@ MagickExport Cache GetImagePixelCache(Image *image,
       if ((MagickSizeType) (time((time_t *) NULL)-cache_timer) >= time_limit)
         ThrowFatalException(ResourceLimitFatalError,"TimeLimitExceeded");
     }
+  status=MagickTrue;
+  LockSemaphoreInfo(image->semaphore);
   assert(image->cache != (Cache) NULL);
   cache_info=(CacheInfo *) image->cache;
   destroy=MagickFalse;