summaryrefslogtreecommitdiff
path: root/dev-libs/libgamin/files/libgamin-0.1.10-musl-pthread.patch
blob: 35ad2602c46b74c116fa3413f07f0a8d697c484d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
https://bugs.gentoo.org/538474
https://bugzilla.gnome.org/show_bug.cgi?id=588337

From: Felix Janda <felix.janda@posteo.de>
Date: Mon, 2 Feb 2015 20:08:40 +0100
Subject: [PATCH] Use PTHREAD_MUTEX_RECURSIVE unconditionally

Previously the nonportable PTHREAD_MUTEX_RECURSIVE_NP had been
used for portability with glibc. However since 1998 glibc also
has PTHREAD_MUTEX_RECURSIVE if _XOPEN_SOURCE is >= 500. So we
can use the portable version for all known systems.
--- a/libgamin/gam_data.c
+++ b/libgamin/gam_data.c
@@ -2,6 +2,7 @@
  * gam_data.c: implementation of the connection data handling of libgamin
  */
 
+#define _XOPEN_SOURCE 700
 #include <stdlib.h>
 #include <string.h>             /* for memset */
 #include <stdio.h>
@@ -470,11 +471,7 @@ gamin_data_new(void)
     }
     if (is_threaded > 0) {
 	pthread_mutexattr_init(&attr);
-#if defined(linux) || defined(PTHREAD_MUTEX_RECURSIVE_NP)
-	pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
-#else
 	pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
-#endif
 	pthread_mutex_init(&ret->lock, &attr);
 	pthread_mutexattr_destroy(&attr);
     }