]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/unbind.c
Update PF_INET6 and PF_UNIX detection, both default to auto
[openldap] / libraries / libldap / unbind.c
index 852926f785304f7c45660f9dcbb91e8ff55d20d7..7fd116f76048f781cfb36f115ceb949a71a0d2f9 100644 (file)
@@ -1,6 +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
@@ -124,14 +124,9 @@ 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_defhost != NULL ) {
-               LDAP_FREE( ld->ld_options.ldo_defhost );
-               ld->ld_options.ldo_defhost = 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_tm_api != NULL ) {
@@ -144,7 +139,13 @@ ldap_ld_free(
                ld->ld_options.ldo_tm_net = NULL;
        }
 
-       ber_pvt_sb_destroy( &(ld->ld_sb) );   
+#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 );