From 91bb39267889a6e70e2e9554cdf17d84cc1e887c Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 10 May 2020 14:24:18 +0200 Subject: [PATCH] Avoid executing strlen() twice in assert-enabled builds. --- client/TracyCallstack.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client/TracyCallstack.cpp b/client/TracyCallstack.cpp index 81cd5f56..c6663dfa 100644 --- a/client/TracyCallstack.cpp +++ b/client/TracyCallstack.cpp @@ -44,7 +44,11 @@ static inline char* CopyString( const char* src, size_t sz ) static inline char* CopyString( const char* src ) { - return CopyString( src, strlen( src ) ); + const auto sz = strlen( src ); + auto dst = (char*)tracy_malloc( sz + 1 ); + memcpy( dst, src, sz ); + dst[sz] = '\0'; + return dst; }