diff options
author | ume <ume@FreeBSD.org> | 2006-12-15 20:59:55 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2006-12-15 20:59:55 +0000 |
commit | 705f242eca7e1a52b43a762cced4eaa8de4c0818 (patch) | |
tree | 2cc733581f24f5c52484da3c954755891790e893 /lib/libc/resolv/mtctxres.c | |
parent | bf42d1f92c9ee728800e7dea18fc78216171bddb (diff) | |
download | FreeBSD-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.c | 7 |
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); + } } /* |