/* 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 <rse@engelschall.com> */
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);
{
xbt_ex_t ex;
int r1;
- int _XBT_GNUC_UNUSED r2;
+ int XBT_ATTRIB_UNUSED r2;
int v1;
volatile int v2;