From 9a5f9831be2b2835df06fb57cec23b84efac6068 Mon Sep 17 00:00:00 2001 From: "Igor S. Gerasimov" Date: Tue, 14 Jan 2025 10:08:19 +0100 Subject: [PATCH] Avoid infinity loops at the exit --- public/client/TracyProfiler.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/client/TracyProfiler.cpp b/public/client/TracyProfiler.cpp index 24f72f6a..9c8c1de7 100644 --- a/public/client/TracyProfiler.cpp +++ b/public/client/TracyProfiler.cpp @@ -2178,6 +2178,11 @@ void Profiler::Worker() return; } } + else + { + m_shutdownFinished.store( true, std::memory_order_relaxed ); + return; + } } } @@ -2200,7 +2205,7 @@ void Profiler::CompressWorker() bool lockHeld = true; while( !m_fiLock.try_lock() ) { - if( m_shutdownManual.load( std::memory_order_relaxed ) ) + if( m_shutdownManual.load( std::memory_order_relaxed ) || m_shutdown.load( std::memory_order_relaxed ) ) { lockHeld = false; break;