X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fctxcsn.c;h=0cab941536b648fec82e1431db46a74c6e27c841;hb=7684514535dbe9f407b420bab76f06861ad7587d;hp=16b8dff1502a1821baad8bdaf4c30558e4e72696;hpb=acbb5cf689a4336af05c9f259d909d8141055bac;p=openldap diff --git a/servers/slapd/ctxcsn.c b/servers/slapd/ctxcsn.c index 16b8dff150..0cab941536 100644 --- a/servers/slapd/ctxcsn.c +++ b/servers/slapd/ctxcsn.c @@ -32,8 +32,7 @@ const struct berval slap_ldapsync_cn_bv = BER_BVC("cn=ldapsync"); void slap_get_commit_csn( Operation *op, - struct berval *maxcsn, - struct berval *curcsn + struct berval *maxcsn ) { struct slap_csn_entry *csne, *committed_csne = NULL; @@ -46,7 +45,6 @@ slap_get_commit_csn( LDAP_TAILQ_FOREACH( csne, op->o_bd->be_pending_csn_list, ce_csn_link ) { if ( csne->ce_opid == op->o_opid && csne->ce_connid == op->o_connid ) { - if ( curcsn ) *curcsn = csne->ce_csn; csne->ce_state = SLAP_CSN_COMMIT; break; } @@ -130,7 +128,7 @@ slap_create_context_csn_entry( struct berval bv; - e = (Entry *) ch_calloc( 1, sizeof( Entry )); + e = entry_alloc(); attr_merge( e, slap_schema.si_ad_objectClass, ocbva, NULL ); @@ -166,7 +164,7 @@ slap_queue_csn( ldap_pvt_thread_mutex_lock( op->o_bd->be_pcl_mutexp ); ber_dupbv( &pending->ce_csn, csn ); - ber_dupbv_x( &op->o_csn, &pending->ce_csn, op->o_tmpmemctx ); + ber_bvreplace_x( &op->o_csn, &pending->ce_csn, op->o_tmpmemctx ); pending->ce_connid = op->o_connid; pending->ce_opid = op->o_opid; pending->ce_state = SLAP_CSN_PENDING;