From 350e526ec0c7fbdd17918919b72e4ca32371c129 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Thu, 15 Aug 2019 18:34:14 +0200 Subject: [PATCH] Fix crash when zone exists before thread context switches appear. --- server/TracyView.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index eefc86dc..62ed4b7c 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -4704,7 +4704,7 @@ void View::DrawZoneInfoWindow() TextFocused( "Running state regions:", "1" ); } } - else + else if( cnt > 1 ) { if( incomplete ) { @@ -11712,6 +11712,7 @@ bool View::GetZoneRunningTime( const ContextSwitch* ctx, const ZoneEvent& ev, in const auto eit = std::upper_bound( it, ctx->v.end(), end, [] ( const auto& l, const auto& r ) { return l < r.start; } ); if( eit == ctx->v.end() ) return false; cnt = std::distance( it, eit ); + if( cnt == 0 ) return false; if( cnt == 1 ) { time = end - ev.start;