mirror of
				https://github.com/zeromq/libzmq.git
				synced 2025-11-04 12:17:39 +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);
 | 
			
		||||
 | 
			
		||||
    //  Timer cancels on return by poller_base.
 | 
			
		||||
    has_rx_timer = false;
 | 
			
		||||
    in_event ();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -188,11 +188,15 @@ void zmq::pgm_sender_t::out_event ()
 | 
			
		||||
 | 
			
		||||
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 ();
 | 
			
		||||
 | 
			
		||||
    zmq_assert (token == tx_timer_id);
 | 
			
		||||
    out_event ();
 | 
			
		||||
    } else if (token == tx_timer_id) {
 | 
			
		||||
        has_tx_timer = false;
 | 
			
		||||
        out_event ();
 | 
			
		||||
    } else
 | 
			
		||||
        zmq_assert (false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user