From: Stefan Metzmacher Date: Fri, 1 Feb 2013 14:56:34 +0000 (+0100) Subject: tevent_poll: call tevent_common_fd_destructor() from poll_fresh_fde_destructor() X-Git-Tag: tevent-0.9.18~342 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=dd9f0c9b6d4141bc3f40cec1567bfb28b572207c;p=thirdparty%2Fsamba.git tevent_poll: call tevent_common_fd_destructor() from poll_fresh_fde_destructor() We need to trigger the fde->close_fn(). Signed-off-by: Stefan Metzmacher Reviewed-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/lib/tevent/tevent_poll.c b/lib/tevent/tevent_poll.c index 7d106653530..b8221a44cea 100644 --- a/lib/tevent/tevent_poll.c +++ b/lib/tevent/tevent_poll.c @@ -222,13 +222,14 @@ static int poll_fresh_fde_destructor(struct tevent_fd *fde) struct poll_event_context *poll_ev; if (ev == NULL) { - return 0; + goto done; } poll_ev = talloc_get_type_abort( ev->additional_data, struct poll_event_context); DLIST_REMOVE(poll_ev->fresh, fde); - return 0; +done: + return tevent_common_fd_destructor(fde); } static void poll_event_schedule_immediate(struct tevent_immediate *im,