From 03e36da814ed0e691bf8e87f6beda56c25cbfd1b Mon Sep 17 00:00:00 2001 From: David Reid Date: Mon, 11 Sep 2023 07:55:08 +1000 Subject: [PATCH] Try fixing a strange error when initializing a POSIX mutex. https://github.com/mackron/miniaudio/issues/733 --- miniaudio.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/miniaudio.h b/miniaudio.h index fb9b3ee7..0e2c4476 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -16178,7 +16178,15 @@ static void ma_thread_wait__posix(ma_thread* pThread) static ma_result ma_mutex_init__posix(ma_mutex* pMutex) { - int result = pthread_mutex_init((pthread_mutex_t*)pMutex, NULL); + int result; + + if (pMutex == NULL) { + return MA_INVALID_ARGS; + } + + MA_ZERO_OBJECT(pMutex); + + result = pthread_mutex_init((pthread_mutex_t*)pMutex, NULL); if (result != 0) { return ma_result_from_errno(result); }