--- servers/slapd/overlays/syncprov.c 2006/01/23 21:23:00 1.144 +++ servers/slapd/overlays/syncprov.c 2006/02/27 08:20:55 1.145 @@ -1,4 +1,4 @@ -/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.143 2006/01/23 19:53:52 hyc Exp $ */ +/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.144 2006/01/23 21:23:00 hyc Exp $ */ /* syncprov.c - syncrepl provider */ /* This work is part of OpenLDAP Software . * @@ -1784,6 +1784,9 @@ syncprov_detach_op( Operation *op, synco LDAP_STAILQ_INSERT_TAIL( &op->o_conn->c_ops, op2, o_next ); so->s_flags |= PS_IS_DETACHED; ldap_pvt_thread_mutex_unlock( &op->o_conn->c_mutex ); + + /* Prevent anyone else from trying to send a result for this op */ + op->o_abandon = 1; } static int