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) { std::string demangle(const std::string& name) {
int status; int status;
// presumably thread-safe // 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) { if(demangled) {
std::string str = demangled; const std::string str = demangled;
// NOLINTNEXTLINE(cppcoreguidelines-no-malloc) // NOLINTNEXTLINE(cppcoreguidelines-no-malloc)
free(demangled); std::free(demangled);
return str; return str;
} else { } else {
return name; return name;