From: Howard Chu Date: Wed, 12 Mar 2003 13:31:12 +0000 (+0000) Subject: memleak fix from HEAD X-Git-Tag: OPENLDAP_REL_ENG_2_1_16~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3b1991af473a51acf1c9980d2ad608a6bd460258;p=thirdparty%2Fopenldap.git memleak fix from HEAD --- diff --git a/servers/slapd/mods.c b/servers/slapd/mods.c index 81b6930cbe..453405d3af 100644 --- a/servers/slapd/mods.c +++ b/servers/slapd/mods.c @@ -238,6 +238,7 @@ modify_check_duplicates( snprintf( textbuf, textlen, "%s: matching rule failed", ad->ad_cname.bv_val ); + free( asserted.bv_val ); goto return_results; } @@ -251,9 +252,11 @@ modify_check_duplicates( "%s: value #%d provided more than once", ad->ad_cname.bv_val, j ); rc = LDAP_TYPE_OR_VALUE_EXISTS; + free( asserted.bv_val ); goto return_results; } } + free( asserted.bv_val ); if ( permissive && matched == i ) { rc = LDAP_TYPE_OR_VALUE_EXISTS; @@ -421,6 +424,7 @@ modify_add_values( return LDAP_TYPE_OR_VALUE_EXISTS; } } + free( asserted.bv_val ); if ( permissive && matched == i ) { /* values already exist; do nothing */ return LDAP_SUCCESS;