mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
memory mgmt cleanup
This commit is contained in:
parent
7f882daf15
commit
7357caac90
@ -80,6 +80,7 @@ bdb_csn_commit(
|
|||||||
if ( !*ctxcsn_e ) {
|
if ( !*ctxcsn_e ) {
|
||||||
rs->sr_err = LDAP_OTHER;
|
rs->sr_err = LDAP_OTHER;
|
||||||
rs->sr_text = "context csn not present";
|
rs->sr_text = "context csn not present";
|
||||||
|
ber_bvfree( max_committed_csn );
|
||||||
return BDB_CSN_ABORT;
|
return BDB_CSN_ABORT;
|
||||||
} else {
|
} else {
|
||||||
attr_delete( &(*ctxcsn_e)->e_attrs, slap_schema.si_ad_contextCSN );
|
attr_delete( &(*ctxcsn_e)->e_attrs, slap_schema.si_ad_contextCSN );
|
||||||
@ -138,6 +139,7 @@ bdb_csn_commit(
|
|||||||
}
|
}
|
||||||
|
|
||||||
*ctxcsn_e = slap_create_context_csn_entry( op->o_bd, max_committed_csn );
|
*ctxcsn_e = slap_create_context_csn_entry( op->o_bd, max_committed_csn );
|
||||||
|
ber_bvfree( max_committed_csn );
|
||||||
(*ctxcsn_e)->e_id = ctxcsn_id;
|
(*ctxcsn_e)->e_id = ctxcsn_id;
|
||||||
*ctxcsn_added = 1;
|
*ctxcsn_added = 1;
|
||||||
ret = bdb_dn2id_add( op, tid, *suffix_ei, *ctxcsn_e );
|
ret = bdb_dn2id_add( op, tid, *suffix_ei, *ctxcsn_e );
|
||||||
|
@ -674,6 +674,7 @@ dn2entry_retry:
|
|||||||
|
|
||||||
ctxcsn_retry :
|
ctxcsn_retry :
|
||||||
rs->sr_err = bdb_dn2entry( op, NULL, &ctxcsn_ndn, &ctxcsn_ei, 0, locker, &ctxcsn_lock );
|
rs->sr_err = bdb_dn2entry( op, NULL, &ctxcsn_ndn, &ctxcsn_ei, 0, locker, &ctxcsn_lock );
|
||||||
|
ch_free( ctxcsn_ndn.bv_val );
|
||||||
|
|
||||||
switch(rs->sr_err) {
|
switch(rs->sr_err) {
|
||||||
case 0:
|
case 0:
|
||||||
@ -1332,6 +1333,8 @@ done:
|
|||||||
|
|
||||||
LOCK_ID_FREE (bdb->bi_dbenv, locker );
|
LOCK_ID_FREE (bdb->bi_dbenv, locker );
|
||||||
|
|
||||||
|
ber_bvfree( search_context_csn );
|
||||||
|
|
||||||
if( rs->sr_v2ref ) {
|
if( rs->sr_v2ref ) {
|
||||||
ber_bvarray_free( rs->sr_v2ref );
|
ber_bvarray_free( rs->sr_v2ref );
|
||||||
rs->sr_v2ref = NULL;
|
rs->sr_v2ref = NULL;
|
||||||
|
@ -263,6 +263,11 @@ slap_create_context_csn_entry(
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for ( ml = modlist; ml != NULL; ml = mlnext ) {
|
||||||
|
mlnext = ml->sml_next;
|
||||||
|
free( ml );
|
||||||
|
}
|
||||||
|
|
||||||
return e;
|
return e;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user