0
0
mirror of https://github.com/zeromq/libzmq.git synced 2024-12-28 07:58:14 +08:00

fixed zmq assertion in signaler.cpp under ubuntu

This commit is contained in:
Maxim Yakhontov 2015-09-18 20:48:08 +06:00
parent 2452c598b7
commit e9e03f5ade

View File

@ -289,6 +289,10 @@ void zmq::signaler_t::recv ()
#if defined ZMQ_HAVE_EVENTFD
uint64_t dummy;
ssize_t sz = read (r, &dummy, sizeof (dummy));
if (sz == -1) {
errno_assert (errno == EAGAIN);
}
else {
errno_assert (sz == sizeof (dummy));
// If we accidentally grabbed the next signal(s) along with the current
@ -301,6 +305,7 @@ void zmq::signaler_t::recv ()
}
zmq_assert (dummy == 1);
}
#else
unsigned char dummy;
#if defined ZMQ_HAVE_WINDOWS