From 536e68dbee1fcb404230b0fd6a9a050b7e4e9ee8 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 3 Nov 2005 16:24:57 +0000 Subject: r11485: prevent us from calling the request handler recursiv when the handler calls talloc_free(wrepl_socket) metze (This used to be commit bf0b96f057c7f4ac39409c8710ec0cfb55d9fb04) --- source4/libcli/wrepl/winsrepl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source4/libcli/wrepl/winsrepl.c b/source4/libcli/wrepl/winsrepl.c index 61cf633b54..bf894c6ad0 100644 --- a/source4/libcli/wrepl/winsrepl.c +++ b/source4/libcli/wrepl/winsrepl.c @@ -500,6 +500,9 @@ static void wrepl_request_trigger_handler(struct event_context *ev, struct timed struct timeval t, void *ptr) { struct wrepl_request *req = talloc_get_type(ptr, struct wrepl_request); + struct wrepl_socket *wrepl_socket = req->wrepl_socket; + DLIST_REMOVE(wrepl_socket->send_queue, req); + DLIST_REMOVE(wrepl_socket->recv_queue, req); if (req->async.fn) { req->async.fn(req); } -- cgit