Changeset 465
- Timestamp:
- 10/26/09 06:01:34 (4 weeks ago)
- Files:
-
- 1 modified
-
WizardsToolkit/trunk/wizard/semaphore.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
WizardsToolkit/trunk/wizard/semaphore.c
r452 r465 115 115 { 116 116 assert(semaphore_info != (SemaphoreInfo **) NULL); 117 LockWizardMutex();118 117 if (*semaphore_info == (SemaphoreInfo *) NULL) 119 *semaphore_info=AllocateSemaphoreInfo(); 120 UnlockWizardMutex(); 118 { 119 LockWizardMutex(); 120 if (*semaphore_info == (SemaphoreInfo *) NULL) 121 *semaphore_info=AllocateSemaphoreInfo(); 122 UnlockWizardMutex(); 123 } 121 124 } 122 125 … … 283 286 WizardExport WizardBooleanType LockSemaphoreInfo(SemaphoreInfo *semaphore_info) 284 287 { 285 assert(semaphore_info != (SemaphoreInfo *) NULL);286 288 assert(semaphore_info->signature == WizardSignature); 287 289 #if defined(WIZARDSTOOLKIT_HAVE_PTHREAD) … … 460 462 { 461 463 assert(semaphore_info != (SemaphoreInfo *) NULL); 462 assert(semaphore_info->signature == WizardSignature);463 464 #if defined(WIZARDSTOOLKIT_DEBUG) 464 465 assert(IsWizardThreadEqual(semaphore_info->id) != WizardFalse);
