X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap%2Fgetdxbyname.c;h=0f5ba3c4578c1cfad9bd6c32f14a3bb10e69266f;hb=8045b54124f0365b3d34d9d3220256f052f2b76b;hp=602721a05ed11124989aefae3565904aeac102c6;hpb=403f4479bc9f9a864122d4aeecf7284408918302;p=openldap diff --git a/libraries/libldap/getdxbyname.c b/libraries/libldap/getdxbyname.c index 602721a05e..0f5ba3c457 100644 --- a/libraries/libldap/getdxbyname.c +++ b/libraries/libldap/getdxbyname.c @@ -1,6 +1,6 @@ /* $OpenLDAP$ */ /* - * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */ /* Portions @@ -44,6 +44,10 @@ ldap_getdxbyname( const char *domain ) memset( buf, 0, sizeof( buf )); +#ifdef LDAP_R_COMPILE + ldap_pvt_thread_mutex_lock(&ldap_int_resolv_mutex); +#endif + if (( rc = res_search( domain, C_IN, T_TXT, buf, sizeof( buf ))) < 0 || ( dxs = decode_answer( buf, rc )) == NULL ) { /* @@ -60,6 +64,10 @@ ldap_getdxbyname( const char *domain ) } } +#ifdef LDAP_R_COMPILE + ldap_pvt_thread_mutex_unlock(&ldap_int_resolv_mutex); +#endif + return( dxs ); }