From 3f18ad1b5f9ca180337fa3d348fe9100d4a0a9b0 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Mon, 23 Jan 2012 18:15:44 -0500 Subject: [PATCH] Fix a fd leak in event_reinit() We were supposed to be closing the ev_signal_pair sockets. --- event.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/event.c b/event.c index d7085bc1..b2e96451 100644 --- a/event.c +++ b/event.c @@ -820,6 +820,10 @@ event_reinit(struct event_base *base) if (base->sig.ev_signal.ev_flags & EVLIST_ACTIVE) event_queue_remove(base, &base->sig.ev_signal, EVLIST_ACTIVE); + if (base->sig.ev_signal_pair[0] != -1) + EVUTIL_CLOSESOCKET(base->sig.ev_signal_pair[0]); + if (base->sig.ev_signal_pair[1] != -1) + EVUTIL_CLOSESOCKET(base->sig.ev_signal_pair[1]); base->sig.ev_signal_added = 0; } if (base->th_notify_fd[0] != -1) {