struct ldapconn *lc
)
{
- ldap_unbind(lc->ld);
- if ( lc->bound_dn.bv_val) free( lc->bound_dn.bv_val );
- free( lc );
+ ldap_unbind( lc->ld );
+ if ( lc->bound_dn.bv_val ) {
+ ch_free( lc->bound_dn.bv_val );
+ }
+ if ( lc->cred.bv_val ) {
+ ch_free( lc->cred.bv_val );
+ }
+ ch_free( lc );
}
void
ldap_pvt_thread_mutex_lock( &li->conn_mutex );
if (li->url) {
- free(li->url);
+ ch_free(li->url);
li->url = NULL;
}
if (li->binddn) {
- free(li->binddn);
+ ch_free(li->binddn);
li->binddn = NULL;
}
if (li->bindpw) {
- free(li->bindpw);
+ ch_free(li->bindpw);
li->bindpw = NULL;
}
if (li->conntree) {
}
#else /* !ENABLE_REWRITE */
if (li->suffix_massage) {
- ber_bvecfree( li->suffix_massage );
+ ber_bvarray_free( li->suffix_massage );
}
#endif /* !ENABLE_REWRITE */
ldap_pvt_thread_mutex_destroy( &li->conn_mutex );
}
- free( be->be_private );
+ ch_free( be->be_private );
return 0;
}