From 046099c9b59f29705b691f286ecb8f6bd97f4184 Mon Sep 17 00:00:00 2001 From: ivan Date: Tue, 20 Dec 2016 17:17:43 -0800 Subject: [PATCH] The array is malloced by backtrace_symbols(), and must be freed Summary: The address of the array of string pointers is returned as the function result of backtrace_symbols(). This array is malloced by backtrace_symbols(), and must be freed by the caller. Closes https://github.com/facebook/rocksdb/pull/1692 Differential Revision: D4355737 Pulled By: IslamAbdelRahman fbshipit-source-id: 5742035 --- port/stack_trace.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/port/stack_trace.cc b/port/stack_trace.cc index bec0c994b..74996e836 100644 --- a/port/stack_trace.cc +++ b/port/stack_trace.cc @@ -110,6 +110,7 @@ void PrintStack(int first_frames_to_skip) { fprintf(stderr, "#%-2d ", i - first_frames_to_skip); PrintStackTraceLine((symbols != nullptr) ? symbols[i] : nullptr, frames[i]); } + free(symbols); } static void StackTraceHandler(int sig) {