summaryrefslogtreecommitdiffstats
path: root/tools/perf/util/demangle-cxx.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/demangle-cxx.cpp')
-rw-r--r--tools/perf/util/demangle-cxx.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/tools/perf/util/demangle-cxx.cpp b/tools/perf/util/demangle-cxx.cpp
index 8708bcafd370..85b706641837 100644
--- a/tools/perf/util/demangle-cxx.cpp
+++ b/tools/perf/util/demangle-cxx.cpp
@@ -38,11 +38,10 @@ char *cxx_demangle_sym(const char *str, bool params __maybe_unused,
return cplus_demangle(str, flags);
#elif defined(HAVE_CXA_DEMANGLE_SUPPORT)
- size_t len = strlen(str);
- char *output = (char*)malloc(len);
+ char *output;
int status;
- output = abi::__cxa_demangle(str, output, &len, &status);
+ output = abi::__cxa_demangle(str, /*output_buffer=*/NULL, /*length=*/NULL, &status);
return output;
#else
return NULL;