Merge pull request #2362 from nexcvon/patch-2

Problem: zmq::signaler_t::send may loop forever
This commit is contained in:
Luca Boccassi
2017-03-06 15:26:24 +00:00
committed by GitHub

View File

@@ -189,6 +189,7 @@ void zmq::signaler_t::send ()
unsigned char dummy = 0;
while (true) {
int nbytes = ::send (w, (char*) &dummy, sizeof (dummy), 0);
wsa_assert (nbytes != SOCKET_ERROR);
if (unlikely (nbytes == SOCKET_ERROR))
continue;
zmq_assert (nbytes == sizeof (dummy));