diff --git a/src/xpdev/xpbeep.c b/src/xpdev/xpbeep.c index c4df7405b044dd8ffa6cd94c9cab0a82e937d3e9..9693f7ba97b55231b19a9a19c2aa1c6f11726c83 100644 --- a/src/xpdev/xpbeep.c +++ b/src/xpdev/xpbeep.c @@ -416,9 +416,13 @@ DLLCALL xptone_open_locked(void) if(pu_api != NULL) { handle_type=SOUND_DEVICE_PULSEAUDIO; handle_rc++; +#ifdef XPDEV_THREAD_SAFE pthread_mutex_unlock(&handle_mutex); +#endif xptone(0, 1, WAVE_SHAPE_SQUARE); +#ifdef XPDEV_THREAD_SAFE pthread_mutex_lock(&handle_mutex); +#endif if (pulseaudio_device_open_failed) { handle_type = SOUND_DEVICE_CLOSED; }