From 89a3ca4811ee4b83778a8ddb7d54874dff19b707 Mon Sep 17 00:00:00 2001 From: ume Date: Fri, 15 Dec 2006 20:49:44 +0000 Subject: Vendor import of BIND 9.3.3 --- lib/libc/resolv/mtctxres.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'lib/libc/resolv/mtctxres.c') diff --git a/lib/libc/resolv/mtctxres.c b/lib/libc/resolv/mtctxres.c index f33cf11..635bbd4 100644 --- a/lib/libc/resolv/mtctxres.c +++ b/lib/libc/resolv/mtctxres.c @@ -106,9 +106,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); + } } /* -- cgit v1.1