]> git.sur5r.net Git - openldap/commitdiff
Plug memory leaks
authorHallvard Furuseth <hallvard@openldap.org>
Mon, 20 Dec 2010 10:51:14 +0000 (10:51 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Mon, 20 Dec 2010 10:51:14 +0000 (10:51 +0000)
clients/tools/ldapmodify.c
servers/slapd/overlays/retcode.c
servers/slapd/syncrepl.c
tests/progs/slapd-modrdn.c

index 55330715184947317af17a153a5aba5adc982c51..c1f2ff001785e7a0cdf856d263f0791e7df41776 100644 (file)
@@ -714,7 +714,7 @@ static int process_response(
 
        if ( text ) ldap_memfree( text );
        if ( matched ) ldap_memfree( matched );
-       if ( text ) ber_memvfree( (void **)refs );
+       if ( refs ) ber_memvfree( (void **)refs );
 
        if ( ctrls ) {
                tool_print_ctrls( ld, ctrls );
index 47cf54a5c49239b2cd9110d64b8cedf3c46db1d4..e77fa6d2fdcb00ea30def05aa00328ac491f81a8 100644 (file)
@@ -770,6 +770,12 @@ retcode_item_destroy( retcode_item_t *rdi )
 
        entry_clean( &rdi->rdi_e );
 
+       if ( !BER_BVISNULL( &rdi->rdi_unsolicited_oid ) ) {
+               ber_memfree( rdi->rdi_unsolicited_oid.bv_val );
+               if ( !BER_BVISNULL( &rdi->rdi_unsolicited_data ) )
+                       ber_memfree( rdi->rdi_unsolicited_data.bv_val );
+       }
+
        ch_free( rdi );
 }
 
index 30cb44127ec51e9f895eb64c4f5b3b1eb7780aba..214e2c6fb87de33ea4a983667f1ffc1ad1eb41a1 100644 (file)
@@ -4059,6 +4059,7 @@ config_suffixm( ConfigArgs *c, syncinfo_t *si )
 
        rc = rewrite_parse( si->si_rewrite, c->fname, c->lineno, 4, argvRule );
        ch_free( vnc );
+       ch_free( rnc );
        return rc;
 }
 #endif
index eb937db233d738b6430f8fe4162eaa358e85439c..f369ce8487df9cb1526cd347d83ffc6d828d7702 100644 (file)
@@ -303,6 +303,8 @@ done:;
        fprintf( stderr, "  PID=%ld - Modrdn done (%d).\n", (long) pid, rc );
 
        ldap_unbind_ext( ld, NULL, NULL );
-}
-
 
+       free( DNs[1] );
+       free( rdns[0] );
+       free( rdns[1] );
+}