ITS#8120 Move final CHECK_CSN block to before the mutex is unlocked.

This commit is contained in:
Quanah Gibson-Mount 2015-04-29 22:30:17 -05:00
parent b500b9148c
commit 2c34d2fda6

View File

@ -3926,12 +3926,6 @@ syncrepl_updateCookie(
ch_free( sc.sids );
ber_bvarray_free( sc.ctxcsn );
}
ldap_pvt_thread_mutex_unlock( &si->si_cookieState->cs_mutex );
op->o_bd = be;
op->o_tmpfree( op->o_csn.bv_val, op->o_tmpmemctx );
BER_BVZERO( &op->o_csn );
if ( mod.sml_next ) slap_mods_free( mod.sml_next, 1 );
#ifdef CHECK_CSN
for ( i=0; i<si->si_cookieState->cs_num; i++ ) {
@ -3939,6 +3933,13 @@ syncrepl_updateCookie(
}
#endif
ldap_pvt_thread_mutex_unlock( &si->si_cookieState->cs_mutex );
op->o_bd = be;
op->o_tmpfree( op->o_csn.bv_val, op->o_tmpmemctx );
BER_BVZERO( &op->o_csn );
if ( mod.sml_next ) slap_mods_free( mod.sml_next, 1 );
return rc;
}