From 2aa6f70765047cd7fa3b1e808d69509ffaf4f021 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 9 Jun 2019 17:46:59 +0200 Subject: [PATCH] Drawing locks may invalidate Vis() iterator. --- server/TracyView.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index 7f65eda2..4506c9de 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -2032,7 +2032,7 @@ void View::DrawZones() vis.offset = 0; continue; } - bool& showFull = vis.showFull; + bool showFull = vis.showFull; const auto yPos = AdjustThreadPosition( vis, wpos.y, offset ); const auto oldOffset = offset; @@ -2260,7 +2260,7 @@ void View::DrawZones() if( ImGui::IsMouseClicked( 0 ) ) { - showFull = !showFull; + Vis( v ).showFull = !showFull; } if( last >= 0 && ImGui::IsMouseClicked( 2 ) ) {