X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/40334ce6fe520b2fa7d1e240716e4f34a5fdc74e..41c803093e7108f16bfb4cc7e2c41c52104c73c2:/src/xbt/ex.c diff --git a/src/xbt/ex.c b/src/xbt/ex.c index 1e48d4c838..a54869ff9a 100644 --- a/src/xbt/ex.c +++ b/src/xbt/ex.c @@ -1,6 +1,6 @@ /* ex - Exception Handling */ -/* Copyright (c) 2005-2014. The SimGrid Team. +/* Copyright (c) 2005-2015. The SimGrid Team. * All rights reserved. */ /* Copyright (c) 2002-2004 Ralf S. Engelschall */ @@ -148,6 +148,11 @@ void xbt_ex_display(xbt_ex_t * e) XBT_CRITICAL("%s", e->msg); xbt_free(thrower); + if (xbt_initialized==0 || smx_cleaned) { + fprintf(stderr, "Ouch. SimGrid is not initialized yet, or already closing. No backtrace available.\n"); + return; /* Not started yet or already closing. Trying to generate a backtrace would probably fail */ + } + if (!e->bt_strings) xbt_ex_setup_backtrace(e); @@ -333,7 +338,7 @@ XBT_TEST_UNIT("variables", test_variables, "variable value preservation") { xbt_ex_t ex; int r1; - int _XBT_GNUC_UNUSED r2; + int XBT_ATTRIB_UNUSED r2; int v1; volatile int v2;