summaryrefslogtreecommitdiff
path: root/src/assert.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-05-29 13:35:54 +0100
committerMaxime Coste <frrrwww@gmail.com>2015-05-29 13:35:54 +0100
commitbe9da616df3826eb7c9ba7448adcdc56a97d479b (patch)
treecf34cdb0c669f40a1fe28e4d949fb397fde1065a /src/assert.cc
parent3c86484c4ed284fa8f1feff380959f5b52b264c6 (diff)
Return a String in Backtrace::desc
Diffstat (limited to 'src/assert.cc')
-rw-r--r--src/assert.cc4
1 files changed, 1 insertions, 3 deletions
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);