ETIMEDOUT is a valid error code here. Fixes intermittent assertion failure on laggy networks

This commit is contained in:
Mikko Koppanen 2012-04-10 09:55:10 +09:00
parent 3cd0b1b647
commit 70cf2d41ba

View File

@ -308,7 +308,8 @@ int zmq::stream_engine_t::write (const void *data_, size_t size_)
return 0;
// Signalise peer failure.
if (nbytes == -1 && (errno == ECONNRESET || errno == EPIPE))
if (nbytes == -1 && (errno == ECONNRESET || errno == EPIPE ||
errno == ETIMEDOUT))
return -1;
errno_assert (nbytes != -1);