Slightly improve cxxabi demangler for real this time (#34)

This commit is contained in:
Eczbek 2023-09-16 15:04:30 -04:00 committed by GitHub
parent 94514cb259
commit 4d04352189
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,11 +12,11 @@ namespace cpptrace {
std::string demangle(const std::string& name) {
int status;
// presumably thread-safe
char* demangled = abi::__cxa_demangle(name.c_str(), nullptr, nullptr, &status);
char* const demangled = abi::__cxa_demangle(name.c_str(), nullptr, nullptr, &status);
if(demangled) {
std::string str = demangled;
const std::string str = demangled;
// NOLINTNEXTLINE(cppcoreguidelines-no-malloc)
free(demangled);
std::free(demangled);
return str;
} else {
return name;