From 11aedf2b2737cb7b445a4ba2d361e48f06657084 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Mon, 30 Mar 2020 17:10:59 +0200 Subject: [PATCH] Proper processing of symbol locations in live capture. --- server/TracyWorker.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 8fbbde4b..b321783e 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -5444,7 +5444,11 @@ void Worker::ProcessSymbolInformation( const QueueSymbolInformation& ev ) Query( ServerQuerySymbolCode, ev.symAddr, it->second.size ); } - if( !it->second.isInline ) m_data.symbolLoc.push_back( SymbolLocation { ev.symAddr, it->second.size } ); + if( !it->second.isInline ) + { + if( !m_data.newSymbolsWereAdded ) m_data.newSymbolsWereAdded = true; + m_data.symbolLoc.push_back( SymbolLocation { ev.symAddr, it->second.size } ); + } m_pendingSymbols.erase( it ); m_pendingCustomStrings.erase( fit );