From 944109bb21e5dc635a47813a2adff0e16305d9c9 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Fri, 25 May 2012 14:52:44 +0200 Subject: [PATCH] Don't fail when backtrace() returns 0. --- src/xbt/backtrace_linux.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/xbt/backtrace_linux.c b/src/xbt/backtrace_linux.c index 9704bc0560..084e668e1a 100644 --- a/src/xbt/backtrace_linux.c +++ b/src/xbt/backtrace_linux.c @@ -74,10 +74,10 @@ void xbt_backtrace_current(xbt_ex_t * e) { e->used = backtrace((void **) e->bt, XBT_BACKTRACE_SIZE); if (e->used == 0) { - fprintf(stderr, "The backtrace() function failed, which probably means that the memory is exhausted. Here is a crude dump of the exception that I was trying to build:"); - fprintf(stderr, "%s:%s(%d) [%s:%d] %s", e->host,e->procname,e->pid, e->file,e->line,e->msg); - fprintf(stderr, "Bailing out now since there is nothing I can do without a decent amount of memory. Please go fix the memleaks\n"); - exit(1); + XBT_DEBUG("The backtrace() function failed.\n" + "Here is a crude dump of the exception that I was trying to build:\n" + "%s:%s(%d) [%s:%d] %s", + e->host, e->procname, e->pid, e->file, e->line, e->msg); } } -- 2.20.1