diff --git a/src/demangle/demangle_with_cxxabi.cpp b/src/demangle/demangle_with_cxxabi.cpp index 04f33ef..a591ad0 100644 --- a/src/demangle/demangle_with_cxxabi.cpp +++ b/src/demangle/demangle_with_cxxabi.cpp @@ -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;