summaryrefslogtreecommitdiffstats
path: root/lib/libc/resolv/mtctxres.c
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2006-12-15 20:59:55 +0000
committerume <ume@FreeBSD.org>2006-12-15 20:59:55 +0000
commit705f242eca7e1a52b43a762cced4eaa8de4c0818 (patch)
tree2cc733581f24f5c52484da3c954755891790e893 /lib/libc/resolv/mtctxres.c
parentbf42d1f92c9ee728800e7dea18fc78216171bddb (diff)
downloadFreeBSD-src-705f242eca7e1a52b43a762cced4eaa8de4c0818.zip
FreeBSD-src-705f242eca7e1a52b43a762cced4eaa8de4c0818.tar.gz
Merge BIND9 9.3.3 into main chunk.
Obtained from: ISC MFC after: 1 week
Diffstat (limited to 'lib/libc/resolv/mtctxres.c')
-rw-r--r--lib/libc/resolv/mtctxres.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/libc/resolv/mtctxres.c b/lib/libc/resolv/mtctxres.c
index 86b5a79..f02a7f5 100644
--- a/lib/libc/resolv/mtctxres.c
+++ b/lib/libc/resolv/mtctxres.c
@@ -118,9 +118,10 @@ ___mtctxres(void) {
*/
if (!mt_key_initialized) {
static pthread_mutex_t keylock = PTHREAD_MUTEX_INITIALIZER;
- pthread_mutex_lock(&keylock);
- _mtctxres_init();
- pthread_mutex_unlock(&keylock);
+ if (pthread_mutex_lock(&keylock) == 0) {
+ _mtctxres_init();
+ (void) pthread_mutex_unlock(&keylock);
+ }
}
/*
OpenPOWER on IntegriCloud