From fa556d2d654ef929e95c4c55d6a084aeb404538d Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 19 Mar 2019 22:12:24 +0100 Subject: [PATCH] Use common access-and-insert pattern for VisData. --- server/TracyView.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/TracyView.hpp b/server/TracyView.hpp index daba5a82..e6dd7000 100644 --- a/server/TracyView.hpp +++ b/server/TracyView.hpp @@ -196,7 +196,12 @@ private: tracy_force_inline VisData& Vis( const void* ptr ) { - return m_visData[ptr]; + auto it = m_visData.find( ptr ); + if( it == m_visData.end() ) + { + it = m_visData.emplace( ptr, VisData {} ).first; + } + return it->second; } tracy_force_inline bool& VisibleMsgThread( uint64_t thread )