[zeromq-dev] Race condition in zmq_engine_t::out_event

Christian Gudrian christian at gudrian.org
Fri Nov 12 15:53:29 CET 2010


Hello!

The method zmq_engine_t::out_event gets called concurrently by (at 
least) two worker threads during test_shutdown_stress. If there are data 
to be written, they get written twice and as a consequence the outsize 
member gets decremented too often resulting in an integer underflow. 
That in turn triggers subsequent errors, of course.

Shouldn't the out_event method be synchronized then?

Christian



More information about the zeromq-dev mailing list