From 8908b68557eb3523c8f40614ce48cd2b88feaf1f Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 25 Mar 2023 00:45:13 +0100 Subject: [PATCH] Fix lockup in context switch processing. --- server/TracyTimelineItemThread.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/TracyTimelineItemThread.cpp b/server/TracyTimelineItemThread.cpp index 57572ea3..31cfd8cb 100644 --- a/server/TracyTimelineItemThread.cpp +++ b/server/TracyTimelineItemThread.cpp @@ -507,7 +507,7 @@ void TimelineItemThread::PreprocessContextSwitches( const TimelineContext& ctx, auto next = it + 1; for(;;) { - next = std::lower_bound( next, citend, nextTime, [] ( const auto& l, const auto& r ) { return (uint64_t)l.End() < (uint64_t)r; } ); + next = std::lower_bound( next, citend, nextTime, [this] ( const auto& l, const auto& r ) { return ( l.IsEndValid() ? l.End() : m_worker.GetLastTime() ) < r; } ); if( next == citend ) break; auto prev = next - 1; const auto pt = prev->IsEndValid() ? prev->End() : m_worker.GetLastTime();