diff --git a/src/zmq.cpp b/src/zmq.cpp index 8a6005c3..71e3010e 100644 --- a/src/zmq.cpp +++ b/src/zmq.cpp @@ -941,7 +941,7 @@ int zmq_poll (zmq_pollitem_t *items_, int nitems_, long timeout_) timeout = end - now; // Wait for events. - while (true) { + { int rc = poll (pollfds, nitems_, timeout); if (rc == -1 && errno == EINTR) { if (pollfds != spollfds) @@ -949,7 +949,6 @@ int zmq_poll (zmq_pollitem_t *items_, int nitems_, long timeout_) return -1; } errno_assert (rc >= 0); - break; } // Check for the events. for (int i = 0; i != nitems_; i++) {