diff --git a/src/os/unix/pa_unix_util.c b/src/os/unix/pa_unix_util.c index 63ccf44..17664ea 100644 --- a/src/os/unix/pa_unix_util.c +++ b/src/os/unix/pa_unix_util.c @@ -519,9 +519,9 @@ PaError PaUnixMutex_Terminate( PaUnixMutex* self ) PaError PaUnixMutex_Lock( PaUnixMutex* self ) { PaError result = paNoError; - int oldState; #ifdef PTHREAD_CANCEL + int oldState; PA_ENSURE_SYSTEM( pthread_setcancelstate( PTHREAD_CANCEL_DISABLE, &oldState ), 0 ); #endif PA_ENSURE_SYSTEM( pthread_mutex_lock( &self->mtx ), 0 ); @@ -537,10 +537,10 @@ error: PaError PaUnixMutex_Unlock( PaUnixMutex* self ) { PaError result = paNoError; - int oldState; PA_ENSURE_SYSTEM( pthread_mutex_unlock( &self->mtx ), 0 ); #ifdef PTHREAD_CANCEL + int oldState; PA_ENSURE_SYSTEM( pthread_setcancelstate( PTHREAD_CANCEL_ENABLE, &oldState ), 0 ); #endif