ITS#5709 forgot to commit this with syncprov.c

This commit is contained in:
Howard Chu 2008-11-02 22:16:20 +00:00
parent c5744ad5e4
commit 1214d24cc0
2 changed files with 7 additions and 2 deletions

View File

@ -33,7 +33,8 @@ int slap_serverID;
void
slap_get_commit_csn(
Operation *op,
struct berval *maxcsn
struct berval *maxcsn,
int *foundit
)
{
struct slap_csn_entry *csne, *committed_csne = NULL;
@ -42,12 +43,16 @@ slap_get_commit_csn(
if ( maxcsn ) {
BER_BVZERO( maxcsn );
}
if ( foundit ) {
*foundit = 0;
}
ldap_pvt_thread_mutex_lock( &be->be_pcl_mutex );
LDAP_TAILQ_FOREACH( csne, be->be_pending_csn_list, ce_csn_link ) {
if ( csne->ce_opid == op->o_opid && csne->ce_connid == op->o_connid ) {
csne->ce_state = SLAP_CSN_COMMIT;
if ( foundit ) *foundit = 1;
break;
}
}

View File

@ -804,7 +804,7 @@ LDAP_SLAPD_V( int ) slap_serverID;
LDAP_SLAPD_V( const struct berval ) slap_ldapsync_bv;
LDAP_SLAPD_V( const struct berval ) slap_ldapsync_cn_bv;
LDAP_SLAPD_F (void) slap_get_commit_csn LDAP_P((
Operation *, struct berval *maxcsn ));
Operation *, struct berval *maxcsn, int *foundit ));
LDAP_SLAPD_F (void) slap_rewind_commit_csn LDAP_P(( Operation * ));
LDAP_SLAPD_F (void) slap_graduate_commit_csn LDAP_P(( Operation * ));
LDAP_SLAPD_F (Entry *) slap_create_context_csn_entry LDAP_P(( Backend *, struct berval *));