From 525d950614c0454ac5b53ec3da16da80bb9ba77e Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Fri, 16 Jul 2004 21:28:38 +0000 Subject: [PATCH] NULL out pointer --- servers/slapd/abandon.c | 4 +++- servers/slapd/cancel.c | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/servers/slapd/abandon.c b/servers/slapd/abandon.c index 10dab8d82c..a70a2325c2 100644 --- a/servers/slapd/abandon.c +++ b/servers/slapd/abandon.c @@ -102,7 +102,9 @@ do_abandon( Operation *op, SlapReply *rs ) LDAP_STAILQ_FOREACH( o, &op->o_conn->c_pending_ops, o_next ) { if ( o->o_msgid == id ) { - LDAP_STAILQ_REMOVE( &op->o_conn->c_pending_ops, o, slap_op, o_next ); + LDAP_STAILQ_REMOVE( &op->o_conn->c_pending_ops, + o, slap_op, o_next ); + LDAP_STAILQ_NEXT(o, o_next) = NULL; op->o_conn->c_n_ops_pending--; slap_op_free( o ); goto done; diff --git a/servers/slapd/cancel.c b/servers/slapd/cancel.c index 005dbba0b2..b1d8023e82 100644 --- a/servers/slapd/cancel.c +++ b/servers/slapd/cancel.c @@ -66,6 +66,7 @@ int cancel_extop( Operation *op, SlapReply *rs ) LDAP_STAILQ_FOREACH( o, &op->o_conn->c_pending_ops, o_next ) { if ( o->o_msgid == opid ) { LDAP_STAILQ_REMOVE( &op->o_conn->c_pending_ops, o, slap_op, o_next ); + LDAP_STAILQ_NEXT(o, o_next) = NULL; op->o_conn->c_n_ops_pending--; slap_op_free( o ); found = 1; -- 2.39.5