Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Don't fail when backtrace() returns 0.
[simgrid.git] / src / xbt / backtrace_linux.c
index 9704bc0..084e668 100644 (file)
@@ -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) {
 {
   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);
   }
 }
 
   }
 }