X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap%2Funbind.c;h=7fd116f76048f781cfb36f115ceb949a71a0d2f9;hb=55dba4395f81f75ad8f247d3c0fad7119fe1ea9d;hp=39b3263e4c6dd2b04505c630b7e300fe7924ca84;hpb=669b8f4047c03d4583a44ed8287d0d5920d15373;p=openldap diff --git a/libraries/libldap/unbind.c b/libraries/libldap/unbind.c index 39b3263e4c..7fd116f760 100644 --- a/libraries/libldap/unbind.c +++ b/libraries/libldap/unbind.c @@ -1,5 +1,6 @@ +/* $OpenLDAP$ */ /* - * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */ /* Portions @@ -123,17 +124,28 @@ ldap_ld_free( ld->ld_selectinfo = NULL; } - if ( ld->ld_options.ldo_defbase != NULL ) { - LDAP_FREE( ld->ld_options.ldo_defbase ); - ld->ld_options.ldo_defbase = NULL; + if ( ld->ld_options.ldo_defludp != NULL ) { + ldap_free_urllist( ld->ld_options.ldo_defludp ); + ld->ld_options.ldo_defludp = NULL; } - if ( ld->ld_options.ldo_defhost != NULL ) { - LDAP_FREE( ld->ld_options.ldo_defhost ); - ld->ld_options.ldo_defhost = NULL; + if ( ld->ld_options.ldo_tm_api != NULL ) { + LDAP_FREE( ld->ld_options.ldo_tm_api ); + ld->ld_options.ldo_tm_api = NULL; } - ber_pvt_sb_destroy( &(ld->ld_sb) ); + if ( ld->ld_options.ldo_tm_net != NULL ) { + LDAP_FREE( ld->ld_options.ldo_tm_net ); + ld->ld_options.ldo_tm_net = NULL; + } + +#ifdef HAVE_CYRUS_SASL + if ( ld->ld_sasl_context != NULL ) { + sasl_dispose( &ld->ld_sasl_context ); + } +#endif + + ber_sockbuf_free( ld->ld_sb ); LDAP_FREE( (char *) ld );