mirror of
https://github.com/zeromq/libzmq.git
synced 2025-10-29 12:18:04 +01:00
PGM late joiners would start receiving a complete message rather than a message part
This commit is contained in:
@@ -98,13 +98,15 @@ bool zmq::zmq_encoder_t::message_ready ()
|
|||||||
if (size < 255) {
|
if (size < 255) {
|
||||||
tmpbuf [0] = (unsigned char) size;
|
tmpbuf [0] = (unsigned char) size;
|
||||||
tmpbuf [1] = (in_progress.flags & ~ZMQ_MSG_SHARED);
|
tmpbuf [1] = (in_progress.flags & ~ZMQ_MSG_SHARED);
|
||||||
next_step (tmpbuf, 2, &zmq_encoder_t::size_ready, true);
|
next_step (tmpbuf, 2, &zmq_encoder_t::size_ready,
|
||||||
|
!(in_progress.flags & ZMQ_MSG_TBC));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
tmpbuf [0] = 0xff;
|
tmpbuf [0] = 0xff;
|
||||||
put_uint64 (tmpbuf + 1, size);
|
put_uint64 (tmpbuf + 1, size);
|
||||||
tmpbuf [9] = (in_progress.flags & ~ZMQ_MSG_SHARED);
|
tmpbuf [9] = (in_progress.flags & ~ZMQ_MSG_SHARED);
|
||||||
next_step (tmpbuf, 10, &zmq_encoder_t::size_ready, true);
|
next_step (tmpbuf, 10, &zmq_encoder_t::size_ready,
|
||||||
|
!(in_progress.flags & ZMQ_MSG_TBC));
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user