From b1f8d9fba1b4de177e1ef849bb51f85f44c7bbb7 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 9 Jun 2019 16:06:34 +0200 Subject: [PATCH] Send server termination query on server disconnect. --- server/TracyWorker.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index c9f25836..93af1369 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -1851,7 +1851,11 @@ void Worker::Exec() for(;;) { - if( m_shutdown.load( std::memory_order_relaxed ) ) return; + if( m_shutdown.load( std::memory_order_relaxed ) ) + { + QueryTerminate(); + return; + } auto buf = m_buffer + m_bufferOffset; lz4sz_t lz4sz; @@ -1871,7 +1875,11 @@ void Worker::Exec() while( ptr < end ) { auto ev = (const QueueItem*)ptr; - if( !DispatchProcess( *ev, ptr ) ) goto close; + if( !DispatchProcess( *ev, ptr ) ) + { + QueryTerminate(); + goto close; + } } m_bufferOffset += sz;