mirror of
https://github.com/zeromq/libzmq.git
synced 2024-12-12 18:40:27 +01:00
Problem: race condition in unit test
Solution: fix order of statements in test_events_t
This commit is contained in:
parent
487c275809
commit
5224b8704a
@ -63,9 +63,11 @@ struct test_events_t : zmq::i_poll_events
|
||||
|
||||
virtual void in_event ()
|
||||
{
|
||||
in_events.add (1);
|
||||
poller.rm_fd (handle);
|
||||
handle = (zmq::poller_t::handle_t) NULL;
|
||||
|
||||
// this must only be incremented after rm_fd
|
||||
in_events.add (1);
|
||||
}
|
||||
|
||||
|
||||
@ -78,9 +80,11 @@ struct test_events_t : zmq::i_poll_events
|
||||
virtual void timer_event (int id_)
|
||||
{
|
||||
LIBZMQ_UNUSED (id_);
|
||||
timer_events.add (1);
|
||||
poller.rm_fd (handle);
|
||||
handle = (zmq::poller_t::handle_t) NULL;
|
||||
|
||||
// this must only be incremented after rm_fd
|
||||
timer_events.add (1);
|
||||
}
|
||||
|
||||
void set_handle (zmq::poller_t::handle_t handle_) { handle = handle_; }
|
||||
|
Loading…
Reference in New Issue
Block a user