From: Quanah Gibson-Mount Date: Thu, 29 Nov 2007 23:53:50 +0000 (+0000) Subject: Fix prev commit, leave callback stack alone in compare() X-Git-Tag: OPENLDAP_REL_ENG_2_4_7~30 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=3c4968ef864c4d02963cb7010fcbba2d519941a6;p=openldap Fix prev commit, leave callback stack alone in compare() Pop local callback for modify --- diff --git a/servers/slapd/overlays/translucent.c b/servers/slapd/overlays/translucent.c index a525ce45e8..0ddedb5e1d 100644 --- a/servers/slapd/overlays/translucent.c +++ b/servers/slapd/overlays/translucent.c @@ -516,6 +516,7 @@ release: rc = on->on_info->oi_orig->bi_op_add(op, &nrs); if ( op->ora_e == e ) entry_free( e ); + op->o_callback = cb.sc_next; return(rc); } @@ -554,7 +555,6 @@ static int translucent_compare(Operation *op, SlapReply *rs) { */ db = op->o_bd; op->o_bd = &ov->db; - op->o_callback = NULL; rc = ov->db.bd_info->bi_op_compare(op, rs); op->o_bd = db;