Diff for /servers/slapd/overlays/syncprov.c between versions 1.69 and 1.70

version 1.69, 2005/02/18 00:08:47 version 1.70, 2005/02/18 06:12:57
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.68 2005/01/25 18:39:57 ando Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.69 2005/02/18 00:08:47 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 861  syncprov_drop_psearch( syncops *so, int Line 861  syncprov_drop_psearch( syncops *so, int
 }  }
   
 static int  static int
   syncprov_ab_cleanup( Operation *op, SlapReply *rs )
   {
           slap_callback *sc = op->o_callback;
           op->o_callback = sc->sc_next;
           syncprov_drop_psearch( op->o_callback->sc_private, 0 );
           op->o_tmpfree( sc, op->o_tmpmemctx );
           return 0;
   }
   
   static int
 syncprov_op_abandon( Operation *op, SlapReply *rs )  syncprov_op_abandon( Operation *op, SlapReply *rs )
 {  {
         slap_overinst           *on = (slap_overinst *)op->o_bd->bd_info;          slap_overinst           *on = (slap_overinst *)op->o_bd->bd_info;
Line 884  syncprov_op_abandon( Operation *op, Slap Line 894  syncprov_op_abandon( Operation *op, Slap
                         so->s_op->o_cancel = SLAP_CANCEL_ACK;                          so->s_op->o_cancel = SLAP_CANCEL_ACK;
                         rs->sr_err = LDAP_CANCELLED;                          rs->sr_err = LDAP_CANCELLED;
                         send_ldap_result( so->s_op, rs );                          send_ldap_result( so->s_op, rs );
                         while ( so->s_op->o_cancel != SLAP_CANCEL_DONE ) {                          if ( so->s_flags & PS_IS_DETACHED ) {
                                 ldap_pvt_thread_yield();                                  slap_callback *cb;
                                   cb = op->o_tmpcalloc( 1, sizeof(slap_callback), op->o_tmpmemctx );
                                   cb->sc_cleanup = syncprov_ab_cleanup;
                                   cb->sc_next = op->o_callback;
                                   cb->sc_private = so;
                                   return SLAP_CB_CONTINUE;
                         }                          }
                 }                  }
                 syncprov_drop_psearch( so, 0 );                  syncprov_drop_psearch( so, 0 );

Removed from v.1.69  
changed lines
  Added in v.1.70


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org