Exit the poller when it handles no connection at all

This commit is contained in:
Florent Le Coz
2013-11-03 17:55:23 +01:00
parent f2f94618fc
commit d834d6ed06
4 changed files with 10 additions and 4 deletions
+4 -1
View File
@@ -66,7 +66,10 @@ void SocketHandler::on_recv()
ssize_t size = ::recv(this->socket, buf, 4096, 0);
if (0 == size)
this->on_connection_close();
{
this->on_connection_close();
this->close();
}
else if (-1 == static_cast<ssize_t>(size))
throw std::runtime_error("Error reading from socket");
else