]> granicus.if.org Git - imagemagick/commitdiff
Fix for debugging.
authordirk <dirk@git.imagemagick.org>
Mon, 17 Mar 2014 05:43:50 +0000 (05:43 +0000)
committerdirk <dirk@git.imagemagick.org>
Mon, 17 Mar 2014 05:43:50 +0000 (05:43 +0000)
MagickCore/semaphore.c

index 15037c0edd3fcf4b78e3f48fe6ccacbc34673652..901ae5327ca56eb966a70131764eef8a0757bd13 100644 (file)
@@ -293,6 +293,14 @@ MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
 {
   assert(semaphore_info != (SemaphoreInfo *) NULL);
   assert(semaphore_info->signature == MagickSignature);
+#if defined(MAGICKCORE_DEBUG)
+  if ((semaphore_info->reference_count > 0) &&
+      (IsMagickThreadEqual(semaphore_info->id) != MagickFalse))
+    {
+      (void) FormatLocaleFile(stderr,"Warning: unexpected recursive lock!\n");
+      (void) fflush(stderr);
+    }
+#endif
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
   omp_set_lock((omp_lock_t *) &semaphore_info->mutex);
 #elif defined(MAGICKCORE_THREAD_SUPPORT)
@@ -312,15 +320,9 @@ MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
   EnterCriticalSection(&semaphore_info->mutex);
 #endif
 #if defined(MAGICKCORE_DEBUG)
-  if ((semaphore_info->reference_count > 0) &&
-      (IsMagickThreadEqual(semaphore_info->id) != MagickFalse))
-    {
-      (void) FormatLocaleFile(stderr,"Warning: unexpected recursive lock!\n");
-      (void) fflush(stderr);
-    }
-#endif
   semaphore_info->id=GetMagickThreadId();
   semaphore_info->reference_count++;
+#endif
 }
 \f
 /*