From 7aca6b72d165f825a33d351c6224d936d62d0fa9 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 28 May 2019 19:57:18 +0200 Subject: [PATCH] Don't block worker when in save file dialog. --- server/TracyView.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index 344c79ac..c3be2b76 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -1010,8 +1010,8 @@ bool View::DrawConnection() const auto wpos = ImGui::GetWindowPos() + ImGui::GetWindowContentRegionMin(); ImGui::GetWindowDrawList()->AddCircleFilled( wpos + ImVec2( 1 + cs * 0.5, 3 + ty * 0.5 ), cs * 0.5, m_worker.IsConnected() ? 0xFF2222CC : 0xFF444444, 10 ); - std::shared_lock lock( m_worker.GetDataLock() ); { + std::shared_lock lock( m_worker.GetDataLock() ); const auto sz = m_worker.GetFrameCount( *m_frames ); if( sz > 1 ) { @@ -1066,6 +1066,7 @@ bool View::DrawConnection() #else const char* stopStr = "Stop"; #endif + std::shared_lock lock( m_worker.GetDataLock() ); if( m_worker.IsConnected() ) { if( ImGui::Button( stopStr ) )