X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fctxcsn.c;h=e0dcb058307f1cdeec21d382e5adec4c7180a163;hb=0c1ebd178cafd8add90e6561ff798a2df4e6db67;hp=8ac092b66d7507b92df1b595cf37b8d5cabe7e69;hpb=71f1a1c3205e4a34a1289f01fdcd7f12f1be42b6;p=openldap diff --git a/servers/slapd/ctxcsn.c b/servers/slapd/ctxcsn.c index 8ac092b66d..e0dcb05830 100644 --- a/servers/slapd/ctxcsn.c +++ b/servers/slapd/ctxcsn.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2003-2015 The OpenLDAP Foundation. + * Copyright 2003-2017 The OpenLDAP Foundation. * Portions Copyright 2003 IBM Corporation. * All rights reserved. * @@ -57,7 +57,7 @@ slap_get_commit_csn( 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 ) { + if ( csne->ce_op == op ) { csne->ce_state = SLAP_CSN_COMMIT; if ( foundit ) *foundit = 1; break; @@ -94,7 +94,7 @@ slap_rewind_commit_csn( Operation *op ) 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 ) { + if ( csne->ce_op == op ) { csne->ce_state = SLAP_CSN_PENDING; break; } @@ -116,7 +116,7 @@ slap_graduate_commit_csn( Operation *op ) 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 ) { + if ( csne->ce_op == op ) { LDAP_TAILQ_REMOVE( be->be_pending_csn_list, csne, ce_csn_link ); Debug( LDAP_DEBUG_SYNC, "slap_graduate_commit_csn: removing %p %s\n", @@ -191,8 +191,7 @@ slap_queue_csn( ber_dupbv( &pending->ce_csn, csn ); ber_bvreplace_x( &op->o_csn, &pending->ce_csn, op->o_tmpmemctx ); pending->ce_sid = slap_parse_csn_sid( csn ); - pending->ce_connid = op->o_connid; - pending->ce_opid = op->o_opid; + pending->ce_op = op; pending->ce_state = SLAP_CSN_PENDING; ldap_pvt_thread_mutex_lock( &be->be_pcl_mutex );