]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldap/unbind.c
More cleanups for suffixmassage DNs
[openldap] / servers / slapd / back-ldap / unbind.c
index 0918cabc5845d0abfe5af5e1853199323e7ae225..a15452721a2dde7092f5269fa1e77d2da13cdd13 100644 (file)
@@ -1,7 +1,7 @@
 /* unbind.c - ldap backend unbind function */
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 /* This is an altered version */
@@ -71,9 +71,15 @@ ldap_back_conn_destroy(
        ldap_pvt_thread_mutex_unlock( &li->conn_mutex );
 
        if (lc) {
+#ifdef NEW_LOGGING
+               LDAP_LOG(( "backend", LDAP_LEVEL_DETAIL1,
+                       "ldap_back_conn_destroy: destroying conn %ld\n",
+                       conn->c_connid ));
+#else /* !NEW_LOGGING */
                Debug( LDAP_DEBUG_TRACE,
                        "=>ldap_back_conn_destroy: destroying conn %ld\n",
                        lc->conn->c_connid, 0, 0 );
+#endif
 
 #ifdef ENABLE_REWRITE
                /*
@@ -89,9 +95,12 @@ ldap_back_conn_destroy(
                 */
                ldap_unbind(lc->ld);
                if ( lc->bound_dn.bv_val ) {
-                       free( lc->bound_dn.bv_val );
+                       ch_free( lc->bound_dn.bv_val );
+               }
+               if ( lc->cred.bv_val ) {
+                       ch_free( lc->cred.bv_val );
                }
-               free( lc );
+               ch_free( lc );
        }
 
        /* no response to unbind */