Changeset 465

Show
Ignore:
Timestamp:
10/26/09 06:01:34 (4 weeks ago)
Author:
cristy
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • WizardsToolkit/trunk/wizard/semaphore.c

    r452 r465  
    115115{ 
    116116  assert(semaphore_info != (SemaphoreInfo **) NULL); 
    117   LockWizardMutex(); 
    118117  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    } 
    121124} 
    122125 
     
    283286WizardExport WizardBooleanType LockSemaphoreInfo(SemaphoreInfo *semaphore_info) 
    284287{ 
    285   assert(semaphore_info != (SemaphoreInfo *) NULL); 
    286288  assert(semaphore_info->signature == WizardSignature); 
    287289#if defined(WIZARDSTOOLKIT_HAVE_PTHREAD) 
     
    460462{ 
    461463  assert(semaphore_info != (SemaphoreInfo *) NULL); 
    462   assert(semaphore_info->signature == WizardSignature); 
    463464#if defined(WIZARDSTOOLKIT_DEBUG) 
    464465  assert(IsWizardThreadEqual(semaphore_info->id) != WizardFalse);