]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
CID 739725: Fix a rare resource leak in libevent/listener.c
authorHarlan Stenn <stenn@ntp.org>
Fri, 8 May 2015 08:29:08 +0000 (08:29 +0000)
committerHarlan Stenn <stenn@ntp.org>
Fri, 8 May 2015 08:29:08 +0000 (08:29 +0000)
bk: 554c73d41HFcn1m-0LuPDTwIyIR9gg

ChangeLog
sntp/libevent/listener.c

index 32e9e8b5b21b4729af376f5b7b83abdc9826d9bf..88bf769a78126619a5f1bc8cf930a861f13b14f5 100644 (file)
--- 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().
index 172d2927c0c3c70198538b2711fe9100be968d6f..2af14e3a7b54aad9cb037b29f7f95de7c142d9d9 100644 (file)
@@ -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;