]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Mon, 26 Oct 2009 13:01:42 +0000 (13:01 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Mon, 26 Oct 2009 13:01:42 +0000 (13:01 +0000)
magick/semaphore.c

index 2b544847cb9d5224298d24a8ccaaa11d14bd5fdb..cb48f460b11adc99acc333db6c196babd30bae1d 100644 (file)
@@ -114,10 +114,13 @@ static void
 MagickExport void AcquireSemaphoreInfo(SemaphoreInfo **semaphore_info)
 {
   assert(semaphore_info != (SemaphoreInfo **) NULL);
-  LockMagickMutex();
   if (*semaphore_info == (SemaphoreInfo *) NULL)
-    *semaphore_info=AllocateSemaphoreInfo();
-  UnlockMagickMutex();
+    {
+      LockMagickMutex();
+      if (*semaphore_info == (SemaphoreInfo *) NULL)
+        *semaphore_info=AllocateSemaphoreInfo();
+      UnlockMagickMutex();
+    }
 }
 \f
 /*
@@ -283,7 +286,6 @@ static void LockMagickMutex(void)
 MagickExport MagickBooleanType LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
 {
   assert(semaphore_info != (SemaphoreInfo *) NULL);
-  assert(semaphore_info->signature == MagickSignature);
 #if defined(MAGICKCORE_HAVE_PTHREAD)
   {
     int
@@ -459,7 +461,6 @@ MagickExport MagickBooleanType UnlockSemaphoreInfo(
   SemaphoreInfo *semaphore_info)
 {
   assert(semaphore_info != (SemaphoreInfo *) NULL);
-  assert(semaphore_info->signature == MagickSignature);
 #if defined(MAGICKCORE_DEBUG)
   assert(IsMagickThreadEqual(semaphore_info->id) != MagickFalse);
   if (semaphore_info->reference_count == 0)