Detect closed sockets in IPC

This commit is contained in:
Alex Beregszaszi 2017-02-09 12:24:23 +00:00
parent 5396c7692b
commit f9a818eaf8

View File

@ -114,7 +114,8 @@ string IPCSocket::sendRequest(string const& _req)
ssize_t ret = recv(m_socket, m_readBuf, sizeof(m_readBuf), 0); ssize_t ret = recv(m_socket, m_readBuf, sizeof(m_readBuf), 0);
if (ret < 0) // Also consider closed socket an error.
if (ret <= 0)
BOOST_FAIL("Reading on IPC failed"); BOOST_FAIL("Reading on IPC failed");
return string(m_readBuf, m_readBuf + ret); return string(m_readBuf, m_readBuf + ret);