summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pulsecore/mutex-posix.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/pulsecore/mutex-posix.c b/src/pulsecore/mutex-posix.c
index a835be1b7..41309a0a3 100644
--- a/src/pulsecore/mutex-posix.c
+++ b/src/pulsecore/mutex-posix.c
@@ -25,6 +25,8 @@
#include <errno.h>
#include <pulse/xmalloc.h>
+
+#include <pulsecore/core-error.h>
#include <pulsecore/macro.h>
#include "mutex.h"
@@ -103,9 +105,14 @@ bool pa_mutex_try_lock(pa_mutex *m) {
}
void pa_mutex_unlock(pa_mutex *m) {
+ int err;
+
pa_assert(m);
- pa_assert_se(pthread_mutex_unlock(&m->mutex) == 0);
+ if ((err = pthread_mutex_unlock(&m->mutex) != 0)) {
+ pa_log("pthread_mutex_unlock() failed: %s", pa_cstrerror(err));
+ pa_assert_not_reached();
+ }
}
pa_cond *pa_cond_new(void) {