diff options
Diffstat (limited to 'mutex.c')
-rw-r--r-- | mutex.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -650,7 +650,7 @@ pthread_mutex_lock(pthread_mutex_t *mutex) if( mx->kind != PTHREAD_MUTEX_FAST_NP && pthread_equal( mx->ownerThread, pthread_self() ) ) { - mx->lock_idx--; + (void) InterlockedDecrement( &mx->lock_idx ); if( mx->kind == PTHREAD_MUTEX_RECURSIVE_NP ) { @@ -766,7 +766,7 @@ pthread_mutex_trylock(pthread_mutex_t *mutex) } else { - mx->lock_idx--; + (void) InterlockedDecrement( &mx->lock_idx ); result = EBUSY; } @@ -780,3 +780,4 @@ pthread_mutex_trylock(pthread_mutex_t *mutex) return(result); } + |