mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
#ifndef SLAP_NVALUES asserted berval was leaked
This commit is contained in:
parent
1e5de87e10
commit
6aab531d66
@ -416,10 +416,9 @@ modify_add_values(
|
||||
|
||||
if ( mod->sm_bvalues[1].bv_val == 0 ) {
|
||||
if ( a != NULL ) {
|
||||
struct berval asserted;
|
||||
int i;
|
||||
|
||||
#ifndef SLAP_NVALUES
|
||||
struct berval asserted;
|
||||
rc = value_normalize( mod->sm_desc, SLAP_MR_EQUALITY,
|
||||
&mod->sm_bvalues[ 0 ], &asserted, text );
|
||||
if ( rc != LDAP_SUCCESS ) {
|
||||
@ -463,7 +462,9 @@ modify_add_values(
|
||||
matched++;
|
||||
continue;
|
||||
}
|
||||
#ifndef SLAP_NVALUES
|
||||
free( asserted.bv_val );
|
||||
#endif
|
||||
*text = textbuf;
|
||||
snprintf( textbuf, textlen,
|
||||
"modify/%s: %s: value #0 already exists",
|
||||
@ -471,6 +472,9 @@ modify_add_values(
|
||||
return LDAP_TYPE_OR_VALUE_EXISTS;
|
||||
}
|
||||
}
|
||||
#ifndef SLAP_NVALUES
|
||||
free( asserted.bv_val );
|
||||
#endif
|
||||
if ( permissive && matched == i ) {
|
||||
/* values already exist; do nothing */
|
||||
return LDAP_SUCCESS;
|
||||
|
Loading…
Reference in New Issue
Block a user