mirror of
https://github.com/zeromq/libzmq.git
synced 2025-01-15 18:38:00 +08:00
parent
fec6497976
commit
50e9d72dc4
@ -238,8 +238,15 @@ void zmq::stream_engine_t::out_event ()
|
||||
// If write buffer is empty, try to read new data from the encoder.
|
||||
if (!outsize) {
|
||||
|
||||
// Even when we stop polling as soon as there is no
|
||||
// data to send, the poller may invoke out_event one
|
||||
// more time due to 'speculative write' optimisation.
|
||||
if (unlikely (encoder == NULL)) {
|
||||
zmq_assert (handshaking);
|
||||
return;
|
||||
}
|
||||
|
||||
outpos = NULL;
|
||||
zmq_assert (encoder);
|
||||
encoder->get_data (&outpos, &outsize);
|
||||
|
||||
// If there is no data to send, stop polling for output.
|
||||
|
Loading…
x
Reference in New Issue
Block a user