mirror of
https://github.com/zeromq/libzmq.git
synced 2025-11-07 22:40:55 +01:00
Fix assertion in PGM transports on cancel_timer
Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
This commit is contained in:
committed by
Martin Sustrik
parent
e168173162
commit
5b8af52efc
@@ -235,6 +235,8 @@ void zmq::pgm_receiver_t::timer_event (int token)
|
|||||||
{
|
{
|
||||||
zmq_assert (token == rx_timer_id);
|
zmq_assert (token == rx_timer_id);
|
||||||
|
|
||||||
|
// Timer cancels on return by poller_base.
|
||||||
|
has_rx_timer = false;
|
||||||
in_event ();
|
in_event ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -188,11 +188,15 @@ void zmq::pgm_sender_t::out_event ()
|
|||||||
|
|
||||||
void zmq::pgm_sender_t::timer_event (int token)
|
void zmq::pgm_sender_t::timer_event (int token)
|
||||||
{
|
{
|
||||||
if (token == rx_timer_id)
|
// Timer cancels on return by poller_base.
|
||||||
|
if (token == rx_timer_id) {
|
||||||
|
has_rx_timer = false;
|
||||||
in_event ();
|
in_event ();
|
||||||
|
} else if (token == tx_timer_id) {
|
||||||
zmq_assert (token == tx_timer_id);
|
has_tx_timer = false;
|
||||||
out_event ();
|
out_event ();
|
||||||
|
} else
|
||||||
|
zmq_assert (false);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user