version 1.308, 2010/01/05 02:50:10
|
version 1.309, 2010/01/21 12:33:21
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.307 2009/11/23 21:17:25 hyc Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.308 2010/01/05 02:50:10 hyc 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 932 syncprov_qplay( Operation *op, syncops *
|
Line 932 syncprov_qplay( Operation *op, syncops *
|
ldap_pvt_thread_mutex_unlock( &so->s_mutex ); |
ldap_pvt_thread_mutex_unlock( &so->s_mutex ); |
|
|
if ( sr->s_mode == LDAP_SYNC_NEW_COOKIE ) { |
if ( sr->s_mode == LDAP_SYNC_NEW_COOKIE ) { |
SlapReply rs = { REP_INTERMEDIATE }; |
SlapReply rs = { REP_INTERMEDIATE }; |
|
|
rc = syncprov_sendinfo( op, &rs, LDAP_TAG_SYNC_NEW_COOKIE, |
rc = syncprov_sendinfo( op, &rs, LDAP_TAG_SYNC_NEW_COOKIE, |
&sr->s_csn, 0, NULL, 0 ); |
&sr->s_csn, 0, NULL, 0 ); |
} else { |
} else { |
opc.sdn = sr->s_dn; |
opc.sdn = sr->s_dn; |
Line 946 syncprov_qplay( Operation *op, syncops *
|
Line 946 syncprov_qplay( Operation *op, syncops *
|
|
|
rc = syncprov_sendresp( op, &opc, so, sr->s_mode ); |
rc = syncprov_sendresp( op, &opc, so, sr->s_mode ); |
|
|
if ( opc.se ) { |
} |
if ( !dec_mutexint( opc.se->e_private )) { |
if ( sr->s_e ) { |
opc.se->e_private = NULL; |
if ( !dec_mutexint( sr->s_e->e_private )) { |
entry_free ( opc.se ); |
sr->s_e->e_private = NULL; |
} |
entry_free ( sr->s_e ); |
} |
} |
} |
} |
|
|