mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-24 13:24:56 +08:00
ITS#8014 plug onetime leak in slapadd -w
This commit is contained in:
parent
a8bb1769f5
commit
c5cc2f241f
@ -1003,6 +1003,7 @@ slap_tool_update_ctxcsn(
|
||||
fprintf( stderr, "%s: couldn't create context entry\n", progname );
|
||||
rc = EXIT_FAILURE;
|
||||
}
|
||||
entry_free( ctxcsn_e );
|
||||
} else {
|
||||
fprintf( stderr, "%s: context entry is missing\n", progname );
|
||||
rc = EXIT_FAILURE;
|
||||
@ -1010,9 +1011,14 @@ slap_tool_update_ctxcsn(
|
||||
} else {
|
||||
ctxcsn_e = be->be_entry_get( be, ctxcsn_id );
|
||||
if ( ctxcsn_e != NULL ) {
|
||||
Operation op = { 0 };
|
||||
Entry *e = entry_dup( ctxcsn_e );
|
||||
int change;
|
||||
Attribute *attr = attr_find( e->e_attrs, slap_schema.si_ad_contextCSN );
|
||||
|
||||
int change;
|
||||
op.o_bd = be;
|
||||
be_entry_release_r( &op, ctxcsn_e );
|
||||
|
||||
if ( attr ) {
|
||||
int i;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user