mirror of
https://github.com/zeromq/libzmq.git
synced 2025-01-01 02:27:49 +08:00
PGM late joiners would start receiving a complete message rather than a message part
This commit is contained in:
parent
0f891e091c
commit
5a776f5597
@ -98,13 +98,15 @@ bool zmq::zmq_encoder_t::message_ready ()
|
||||
if (size < 255) {
|
||||
tmpbuf [0] = (unsigned char) size;
|
||||
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 {
|
||||
tmpbuf [0] = 0xff;
|
||||
put_uint64 (tmpbuf + 1, size);
|
||||
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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user