version 1.147.2.5, 2007/02/15 00:44:18
|
version 1.147.2.6, 2007/02/16 01:53:39
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.183 2007/02/14 07:51:47 hyc Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.147.2.5 2007/02/15 00:44:18 kurt Exp $ */ |
/* syncprov.c - syncrepl provider */ |
/* syncprov.c - syncrepl provider */ |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
* |
* |
Line 1220 syncprov_matchops( Operation *op, opcook
|
Line 1220 syncprov_matchops( Operation *op, opcook
|
ldap_pvt_thread_mutex_unlock( &si->si_ops_mutex ); |
ldap_pvt_thread_mutex_unlock( &si->si_ops_mutex ); |
|
|
if ( op->o_tag != LDAP_REQ_ADD && e ) { |
if ( op->o_tag != LDAP_REQ_ADD && e ) { |
op->o_bd->bd_info = (BackendInfo *)on->on_info; |
if ( !SLAP_ISOVERLAY( op->o_bd )) { |
be_entry_release_rw( op, e, 0 ); |
op->o_bd = &db; |
op->o_bd->bd_info = (BackendInfo *)on; |
} |
|
overlay_entry_release_ov( op, e, 0, on ); |
|
op->o_bd = b0; |
} |
} |
if ( freefdn ) { |
if ( freefdn ) { |
op->o_tmpfree( fc.fdn->bv_val, op->o_tmpmemctx ); |
op->o_tmpfree( fc.fdn->bv_val, op->o_tmpmemctx ); |
Line 2545 syncprov_db_open(
|
Line 2547 syncprov_db_open(
|
ber_bvarray_dup_x( &si->si_ctxcsn, a->a_vals, NULL ); |
ber_bvarray_dup_x( &si->si_ctxcsn, a->a_vals, NULL ); |
for ( i = 0; !BER_BVISNULL( &a->a_vals[i] ); i++ ); |
for ( i = 0; !BER_BVISNULL( &a->a_vals[i] ); i++ ); |
si->si_numcsns = i; |
si->si_numcsns = i; |
si->si_sids = slap_parse_csn_sids( si->si_ctxcsn, i ); |
si->si_sids = slap_parse_csn_sids( si->si_ctxcsn, i, NULL ); |
} |
} |
overlay_entry_release_ov( op, e, 0, on ); |
overlay_entry_release_ov( op, e, 0, on ); |
if ( si->si_ctxcsn ) { |
if ( si->si_ctxcsn ) { |