diff --git a/listener.c b/listener.c index d21e8dbe..2b67b525 100644 --- a/listener.c +++ b/listener.c @@ -407,6 +407,7 @@ listener_read_cb(evutil_socket_t fd, short what, void *p) evutil_make_socket_nonblocking(new_fd); if (lev->cb == NULL) { + evutil_closesocket(new_fd); UNLOCK(lev); return; }