From f925da5e016144114347f4ba7283fd1786afd338 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 6 Nov 2021 21:14:37 +0100 Subject: [PATCH] Handle fiber enter -> enter case (without leave in between). --- server/TracyWorker.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 19cf490c..5d66b866 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -6815,6 +6815,15 @@ void Worker::ProcessFiberEnter( const QueueFiberEnter& ev ) } auto td = NoticeThread( ev.thread ); + if( td->fiber ) + { + auto cit = m_data.ctxSwitch.find( td->fiber->id ); + assert( cit != m_data.ctxSwitch.end() ); + auto& data = cit->second->v; + assert( !data.empty() ); + auto& item = data.back(); + item.SetEnd( t ); + } td->fiber = RetrieveThread( tid ); assert( td->fiber );