]> git.sur5r.net Git - openldap/commitdiff
ITS#4052,4053 plug mem leaks
authorHoward Chu <hyc@openldap.org>
Fri, 30 Sep 2005 06:08:05 +0000 (06:08 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 30 Sep 2005 06:08:05 +0000 (06:08 +0000)
libraries/libldap/unbind.c

index 9de2a1d801b1ca63e0c65a2cc771dba879a3fc9a..8966df8a4938ab5dd942a30fd411660a5dcb968c 100644 (file)
@@ -144,6 +144,13 @@ ldap_ld_free(
                ld->ld_options.ldo_defludp = NULL;
        }
 
+#ifdef LDAP_CONNECTIONLESS
+       if ( ld->ld_options.ldo_peer != NULL ) {
+               LDAP_FREE( ld->ld_options.ldo_peer );
+               ld->ld_options.ldo_peer = NULL;
+       }
+#endif
+
        if ( ld->ld_options.ldo_tm_api != NULL ) {
                LDAP_FREE( ld->ld_options.ldo_tm_api );
                ld->ld_options.ldo_tm_api = NULL;
@@ -176,6 +183,16 @@ ldap_ld_free(
        }
 #endif
 
+       if ( ld->ld_options.ldo_sctrls != NULL ) {
+               ldap_controls_free( ld->ld_options.ldo_sctrls );
+               ld->ld_options.ldo_sctrls = NULL;
+       }
+
+       if ( ld->ld_options.ldo_cctrls != NULL ) {
+               ldap_controls_free( ld->ld_options.ldo_cctrls );
+               ld->ld_options.ldo_cctrls = NULL;
+       }
+
        ber_sockbuf_free( ld->ld_sb );   
    
 #ifdef LDAP_R_COMPILE