From e79ad7cff196fd6d9250420d83551fd3ac665b19 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Fri, 1 Feb 2013 15:27:10 +0100 Subject: [PATCH] tevent_poll: fix the usage of tevent_re_initialise() Signed-off-by: Stefan Metzmacher Reviewed-by: Volker Lendecke Reviewed-by: Jeremy Allison --- lib/tevent/tevent_poll.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/tevent/tevent_poll.c b/lib/tevent/tevent_poll.c index b8221a44cea..ac567ce7023 100644 --- a/lib/tevent/tevent_poll.c +++ b/lib/tevent/tevent_poll.c @@ -92,6 +92,14 @@ static int poll_event_context_init(struct tevent_context *ev) { struct poll_event_context *poll_ev; + /* + * we might be called during tevent_re_initialise() + * which means we need to free our old additional_data + * in order to detach old fd events from the + * poll_ev->fresh list + */ + TALLOC_FREE(ev->additional_data); + poll_ev = talloc_zero(ev, struct poll_event_context); if (poll_ev == NULL) { return -1; -- 2.11.4.GIT