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_2_2_0~162 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4508ed2d39a5ad7f258ddf6e4014b451077d28ef;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 e91f02e1bfe..a6f791f2cf5 100644 --- a/src/modules/rlm_ldap/rlm_ldap.c +++ b/src/modules/rlm_ldap/rlm_ldap.c @@ -2584,6 +2584,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); } @@ -2597,6 +2599,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); }