diff --git a/servers/slapd/back-ldap/bind.c b/servers/slapd/back-ldap/bind.c index 1c6b113679..55151b8be8 100644 --- a/servers/slapd/back-ldap/bind.c +++ b/servers/slapd/back-ldap/bind.c @@ -1206,6 +1206,8 @@ retry:; /* FIXME: one binding-- too many? */ lc->lc_binding--; + assert( lc->lc_refcnt == 1 ); + lc->lc_refcnt = 0; ldap_back_freeconn( op, lc, dolock ); *lcp = NULL; rs->sr_err = slap_map_api2result( rs );