From 61c5b3b9134cedcab6f6c05fa1358140e438045e Mon Sep 17 00:00:00 2001 From: cristy Date: Tue, 22 Jan 2013 15:33:58 +0000 Subject: [PATCH] --- MagickCore/semaphore.c | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/MagickCore/semaphore.c b/MagickCore/semaphore.c index ca4d32c2d..a85d93193 100644 --- a/MagickCore/semaphore.c +++ b/MagickCore/semaphore.c @@ -214,8 +214,8 @@ MagickExport SemaphoreInfo *AllocateSemaphoreInfo(void) if (status != 0) { errno=status; - ThrowFatalException(ResourceLimitFatalError, - "UnableToInitializeSemaphore"); + perror("unable to initialize mutex attributes"); + _exit(1); } #if defined(MAGICKCORE_DEBUG) #if defined(PTHREAD_MUTEX_ERRORCHECK) @@ -223,8 +223,8 @@ MagickExport SemaphoreInfo *AllocateSemaphoreInfo(void) if (status != 0) { errno=status; - ThrowFatalException(ResourceLimitFatalError, - "UnableToInitializeSemaphore"); + perror("unable to set mutex type"); + _exit(1); } #endif #endif @@ -232,15 +232,15 @@ MagickExport SemaphoreInfo *AllocateSemaphoreInfo(void) if (status != 0) { errno=status; - ThrowFatalException(ResourceLimitFatalError, - "UnableToInitializeSemaphore"); + perror("unable to initialzie mutex"); + _exit(1); } status=pthread_mutexattr_destroy(&mutex_info); if (status != 0) { errno=status; - ThrowFatalException(ResourceLimitFatalError, - "UnableToInitializeSemaphore"); + perror("unable to destroy mutex attributes"); + _exit(1); } } #elif defined(MAGICKCORE_HAVE_WINTHREADS) @@ -252,9 +252,9 @@ MagickExport SemaphoreInfo *AllocateSemaphoreInfo(void) if (status == 0) { errno=status; - ThrowFatalException(ResourceLimitFatalError, - "UnableToInitializeSemaphore"); - } + perror("unable to initialize critical section"); + _exit(1); + } } #endif semaphore_info->id=GetMagickThreadId(); @@ -300,7 +300,7 @@ MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info) if (status != 0) { errno=status; - perror("unable to destroy semaphore"); + perror("unable to destroy mutex"); _exit(1); } } @@ -347,7 +347,8 @@ MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info) if (status != 0) { errno=status; - ThrowFatalException(ResourceLimitFatalError,"UnableToLockSemaphore"); + perror("unable to lock mutex"); + _exit(1); } } #elif defined(MAGICKCORE_HAVE_WINTHREADS) @@ -487,7 +488,8 @@ MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info) if (status != 0) { errno=status; - ThrowFatalException(ResourceLimitFatalError,"UnableToUnlockSemaphore"); + perror("unable to unlock mutex"); + _exit(1); } } #elif defined(MAGICKCORE_HAVE_WINTHREADS) -- 2.40.0