diff --git a/src/Util/util.cpp b/src/Util/util.cpp index d9cbe8cc29c75275b31b7d54be966336b5e1a066..3ae7072eb458c77ac26481205e3e1cf1590501e4 100644 --- a/src/Util/util.cpp +++ b/src/Util/util.cpp @@ -484,8 +484,8 @@ string getThreadName() { char threadName[MAX_PATH]; size_t numCharsConverted; errno_t charResult = wcstombs_s(&numCharsConverted, threadName, data, MAX_PATH - 1); + LocalFree(data); if (charResult == 0) { - LocalFree(data); std::ostringstream ss; ss << threadName; return ss.str(); @@ -493,6 +493,7 @@ string getThreadName() { return to_string((uint64_t) GetCurrentThreadId()); } } else { + LocalFree(data); return to_string((uint64_t) GetCurrentThreadId()); } }