From 601c80466cd0d7925f5f6dc18b3a3afa01ffd121 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Wed, 20 Jun 2018 22:18:12 +0200 Subject: [PATCH] Fix use-after-free. --- client/TracyCallstack.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/TracyCallstack.cpp b/client/TracyCallstack.cpp index e96c6421..f21e857b 100644 --- a/client/TracyCallstack.cpp +++ b/client/TracyCallstack.cpp @@ -82,7 +82,6 @@ CallstackEntry DecodeCallstackPtr( uint64_t ptr ) else { symname = *sym; - free( sym ); } const auto namelen = strlen( symname ); @@ -99,6 +98,8 @@ CallstackEntry DecodeCallstackPtr( uint64_t ptr ) ret.file = unknown; ret.line = 0; + if( sym ) free( sym ); + return ret; }