From be9da616df3826eb7c9ba7448adcdc56a97d479b Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Fri, 29 May 2015 13:35:54 +0100 Subject: Return a String in Backtrace::desc --- src/assert.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src/assert.cc') diff --git a/src/assert.cc b/src/assert.cc index 9d063518..b193f595 100644 --- a/src/assert.cc +++ b/src/assert.cc @@ -47,9 +47,7 @@ bool notify_fatal_error(const String& msg) void on_assert_failed(const char* message) { - char* callstack = Backtrace{}.desc(); - String debug_info = format("pid: {}\ncallstack:\n{}", getpid(), callstack); - free(callstack); + String debug_info = format("pid: {}\ncallstack:\n{}", getpid(), Backtrace{}.desc()); write_debug(format("assert failed: '{}'\n{}", message, debug_info)); const auto msg = format("{}\n[Debug Infos]\n{}", message, debug_info); -- cgit v1.2.3