From: Harlan Stenn Date: Fri, 8 May 2015 08:29:08 +0000 (+0000) Subject: CID 739725: Fix a rare resource leak in libevent/listener.c X-Git-Tag: NTP_4_3_31~2^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=14a3f8063d009c8c498ec746ec1d311080c05c6b;p=thirdparty%2Fntp.git CID 739725: Fix a rare resource leak in libevent/listener.c bk: 554c73d41HFcn1m-0LuPDTwIyIR9gg --- diff --git a/ChangeLog b/ChangeLog index 32e9e8b5b..88bf769a7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ --- +* CID 739725: Fix a rare resource leak in libevent/listener.c. * CID 1295478: Quiet a pedantic potential error from the fix for Bug 2776. * CID 1296235: Fix refclock_jjy.c and correcting type of the driver40-ja.html * CID 1269537: Clean up a line of dead code in getShmTime(). diff --git a/sntp/libevent/listener.c b/sntp/libevent/listener.c index 172d2927c..2af14e3a7 100644 --- a/sntp/libevent/listener.c +++ b/sntp/libevent/listener.c @@ -421,6 +421,8 @@ listener_read_cb(evutil_socket_t fd, short what, void *p) if (lev->refcnt == 1) { int freed = listener_decref_and_unlock(lev); EVUTIL_ASSERT(freed); + + evutil_closesocket(new_fd); return; } --lev->refcnt;