diff --git a/server/TracyTaskDispatch.cpp b/server/TracyTaskDispatch.cpp index ef51d244..179d223a 100644 --- a/server/TracyTaskDispatch.cpp +++ b/server/TracyTaskDispatch.cpp @@ -33,15 +33,19 @@ TaskDispatch::~TaskDispatch() void TaskDispatch::Queue( const std::function& f ) { - std::lock_guard lock( m_queueLock ); - m_queue.emplace_back( f ); + { + std::lock_guard lock( m_queueLock ); + m_queue.emplace_back( f ); + } m_cvWork.notify_one(); } void TaskDispatch::Queue( std::function&& f ) { - std::lock_guard lock( m_queueLock ); - m_queue.emplace_back( std::move( f ) ); + { + std::lock_guard lock( m_queueLock ); + m_queue.emplace_back( std::move( f ) ); + } m_cvWork.notify_one(); }