From 7441112f391370bc19ea6b6d9d4160cd98812bea Mon Sep 17 00:00:00 2001 From: Arnt Gulbrandsen Date: Wed, 20 Aug 2014 18:01:56 +0200 Subject: [PATCH] prevent thread leakage. without this, archiveopteryx would leak one pthread id for some/every network-level close, and eventually pthreads would run out. --- server/eventloop.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/server/eventloop.cpp b/server/eventloop.cpp index df07a77..32d56d5 100644 --- a/server/eventloop.cpp +++ b/server/eventloop.cpp @@ -426,6 +426,7 @@ void EventLoop::dispatch( Connection * c, bool r, bool w, uint now ) dummy2 = sizeof(dummy1); if ( ::getsockopt( c->fd(), SOL_SOCKET, SO_RCVBUF, &dummy1, &dummy2 ) < 0 ) { + c->close(); removeConnection( c ); return; } -- 2.1.4