summaryrefslogtreecommitdiffstats
path: root/main/asterisk/musl-pjsip-mutex.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/asterisk/musl-pjsip-mutex.patch')
-rw-r--r--main/asterisk/musl-pjsip-mutex.patch22
1 files changed, 22 insertions, 0 deletions
diff --git a/main/asterisk/musl-pjsip-mutex.patch b/main/asterisk/musl-pjsip-mutex.patch
new file mode 100644
index 000000000..b73d93f7e
--- /dev/null
+++ b/main/asterisk/musl-pjsip-mutex.patch
@@ -0,0 +1,22 @@
+--- asterisk-11.7.0.orig/res/pjproject/pjlib/src/pj/os_core_unix.c
++++ asterisk-11.7.0/res/pjproject/pjlib/src/pj/os_core_unix.c
+@@ -1091,8 +1091,7 @@
+ return PJ_RETURN_OS_ERROR(rc);
+
+ if (type == PJ_MUTEX_SIMPLE) {
+-#if (defined(PJ_LINUX) && PJ_LINUX!=0) || \
+- defined(PJ_HAS_PTHREAD_MUTEXATTR_SETTYPE)
++#if defined(PJ_LINUX) && PJ_LINUX!=0 && defined(__GLIBC__)
+ rc = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_FAST_NP);
+ #elif (defined(PJ_RTEMS) && PJ_RTEMS!=0) || \
+ defined(PJ_PTHREAD_MUTEXATTR_T_HAS_RECURSIVE)
+@@ -1101,8 +1100,7 @@
+ rc = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL);
+ #endif
+ } else {
+-#if (defined(PJ_LINUX) && PJ_LINUX!=0) || \
+- defined(PJ_HAS_PTHREAD_MUTEXATTR_SETTYPE)
++#if (defined(PJ_LINUX) && PJ_LINUX!=0) && defined(__GLIBC__)
+ rc = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
+ #elif (defined(PJ_RTEMS) && PJ_RTEMS!=0) || \
+ defined(PJ_PTHREAD_MUTEXATTR_T_HAS_RECURSIVE)