From: Alan T. DeKok Date: Tue, 21 Feb 2012 08:08:27 +0000 (+0100) Subject: Don't close connections that are in use. X-Git-Tag: release_3_0_0_beta0~304 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d78aa466ce63fae2cf6144be6cf4ea19fadf5051;p=thirdparty%2Ffreeradius-server.git Don't close connections that are in use. --- diff --git a/src/modules/rlm_ldap/rlm_ldap.c b/src/modules/rlm_ldap/rlm_ldap.c index b3df194f479..f68fb6531ed 100644 --- a/src/modules/rlm_ldap/rlm_ldap.c +++ b/src/modules/rlm_ldap/rlm_ldap.c @@ -2544,6 +2544,8 @@ ldap_detach(void *instance) int i; for (i = 0;i < inst->num_conns; i++) { + if (inst->conns[i].locked) return -1; + if (inst->conns[i].ld){ ldap_unbind_s(inst->conns[i].ld); } @@ -2557,6 +2559,8 @@ ldap_detach(void *instance) int i; for (i = 0; i < inst->num_conns; i++) { + if (inst->apc_conns[i].locked) return -1; + if (inst->apc_conns[i].ld){ ldap_unbind_s(inst->apc_conns[i].ld); }