From 48f3df17c87df298146ccea8d95ba05e237d1f90 Mon Sep 17 00:00:00 2001 From: Quanah Gibson-Mount Date: Tue, 4 Jan 2011 19:23:17 +0000 Subject: [PATCH] Plug memory leaks --- clients/tools/ldapmodify.c | 2 +- servers/slapd/overlays/retcode.c | 6 ++++++ tests/progs/slapd-modrdn.c | 6 ++++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/clients/tools/ldapmodify.c b/clients/tools/ldapmodify.c index 9b20b6667b..b93f8b3644 100644 --- a/clients/tools/ldapmodify.c +++ b/clients/tools/ldapmodify.c @@ -1259,7 +1259,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 ); diff --git a/servers/slapd/overlays/retcode.c b/servers/slapd/overlays/retcode.c index 47cf54a5c4..e77fa6d2fd 100644 --- a/servers/slapd/overlays/retcode.c +++ b/servers/slapd/overlays/retcode.c @@ -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 ); } diff --git a/tests/progs/slapd-modrdn.c b/tests/progs/slapd-modrdn.c index eb937db233..f369ce8487 100644 --- a/tests/progs/slapd-modrdn.c +++ b/tests/progs/slapd-modrdn.c @@ -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] ); +} -- 2.39.5