]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/init.c
Merge remote-tracking branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
[openldap] / libraries / libldap / init.c
index 8b5b2e62289b8dc1b215189a701889cfdbb8eb14..861752760153351fdba5101d0a8e9ce58d1e8038 100644 (file)
@@ -1,7 +1,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 1998-2012 The OpenLDAP Foundation.
+ * Copyright 1998-2013 The OpenLDAP Foundation.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
 #include "lutil.h"
 
 struct ldapoptions ldap_int_global_options =
-       { LDAP_UNINITIALIZED, LDAP_DEBUG_NONE LDAP_LDO_MUTEX_NULLARG };  
+       { LDAP_UNINITIALIZED, LDAP_DEBUG_NONE
+               LDAP_LDO_NULLARG
+               LDAP_LDO_CONNECTIONLESS_NULLARG
+               LDAP_LDO_TLS_NULLARG
+               LDAP_LDO_SASL_NULLARG
+               LDAP_LDO_GSSAPI_NULLARG
+               LDAP_LDO_MUTEX_NULLARG };
 
 #define ATTR_NONE      0
 #define ATTR_BOOL      1
@@ -635,8 +641,8 @@ void ldap_int_initialize( struct ldapoptions *gopts, int *dbglvl )
 #endif
 
 #if defined(HAVE_TLS) || defined(HAVE_CYRUS_SASL)
+       LDAP_MUTEX_LOCK( &ldap_int_hostname_mutex );
        {
-               LDAP_MUTEX_LOCK( &ldap_int_hostname_mutex );
                char    *name = ldap_int_hostname;
 
                ldap_int_hostname = ldap_pvt_get_fqdn( name );
@@ -644,8 +650,8 @@ void ldap_int_initialize( struct ldapoptions *gopts, int *dbglvl )
                if ( name != NULL && name != ldap_int_hostname ) {
                        LDAP_FREE( name );
                }
-               LDAP_MUTEX_UNLOCK( &ldap_int_hostname_mutex );
        }
+       LDAP_MUTEX_UNLOCK( &ldap_int_hostname_mutex );
 #endif
 
 #ifndef HAVE_POLL