From e70c338a228d4691a10e16d0b469584a00d1bbe5 Mon Sep 17 00:00:00 2001 From: Tanu Kaskinen Date: Tue, 11 Oct 2016 14:49:02 +0300 Subject: [PATCH] debug mutex failure --- src/pulsecore/mutex-posix.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pulsecore/mutex-posix.c b/src/pulsecore/mutex-posix.c index a835be1..ad29651 100644 --- a/src/pulsecore/mutex-posix.c +++ b/src/pulsecore/mutex-posix.c @@ -67,7 +67,11 @@ pa_mutex* pa_mutex_new(bool recursive, bool inherit_priority) { /* If this failed, then this was probably due to non-available * priority inheritance. In which case we fall back to normal * mutexes. */ - pa_assert(r == ENOTSUP && inherit_priority); + if (r != ENOTSUP || !inherit_priority) { + pa_log("pthread_mutex_init() failed: %s", pa_cstrerror(r)); + pa_log("inherit_priority = %s", inherit_priority ? "true" : "false"); + pa_assert_not_reached(); + } pa_assert_se(pthread_mutexattr_setprotocol(&attr, PTHREAD_PRIO_NONE) == 0); pa_assert_se(pthread_mutex_init(&m->mutex, &attr) == 0); -- 2.9.3