diff options
Diffstat (limited to 'dev-libs/libgamin/files/libgamin-0.1.10-musl-pthread.patch')
-rw-r--r-- | dev-libs/libgamin/files/libgamin-0.1.10-musl-pthread.patch | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/dev-libs/libgamin/files/libgamin-0.1.10-musl-pthread.patch b/dev-libs/libgamin/files/libgamin-0.1.10-musl-pthread.patch new file mode 100644 index 000000000000..35ad2602c46b --- /dev/null +++ b/dev-libs/libgamin/files/libgamin-0.1.10-musl-pthread.patch @@ -0,0 +1,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); + } |