Slightly improve cxxabi demangler for real this time (#34)
This commit is contained in:
parent
94514cb259
commit
4d04352189
@ -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;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user