Fix lockups due to lack of locking around terminate_

This commit is contained in:
Isaac Connor
2022-04-01 09:48:20 -04:00
parent 19d823497e
commit 585a01735a

View File

@@ -145,7 +145,10 @@ class Event {
void AddFrame(const std::shared_ptr<ZMPacket>&packet);
void Stop() {
terminate_ = true;
{
std::unique_lock<std::mutex> lck(packet_queue_mutex);
terminate_ = true;
}
packet_queue_condition.notify_all();
}
bool Stopped() const { return terminate_; }