Problem: stream_engine_t instance may access its fields after it deleted itself

Solution: prevent access to data if the object was deleted
This commit is contained in:
Simon Giesecke
2018-08-09 13:17:21 +02:00
parent 05e400a3e0
commit 563651e0c9
11 changed files with 38 additions and 21 deletions

View File

@@ -382,7 +382,7 @@ void zmq::norm_engine_t::in_event ()
}
} // zmq::norm_engine_t::in_event()
void zmq::norm_engine_t::restart_input ()
bool zmq::norm_engine_t::restart_input ()
{
// TBD - should we check/assert that zmq_input_ready was false???
zmq_input_ready = true;
@@ -390,6 +390,7 @@ void zmq::norm_engine_t::restart_input ()
if (!msg_ready_list.IsEmpty ())
recv_data (NORM_OBJECT_INVALID);
return true;
} // end zmq::norm_engine_t::restart_input()
void zmq::norm_engine_t::recv_data (NormObjectHandle object)