X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6ee7e9c2e455536ab817ae0136acfbb53822eecd..eb3aab21bef7315d8d2b8481b9c0c7800049c10c:/src/xbt/backtrace_linux.c diff --git a/src/xbt/backtrace_linux.c b/src/xbt/backtrace_linux.c index 77f856d140..1892aa1b83 100644 --- a/src/xbt/backtrace_linux.c +++ b/src/xbt/backtrace_linux.c @@ -56,7 +56,7 @@ void xbt_ex_setup_backtrace(xbt_ex_t * e) struct stat stat_buf; char *binary_name = NULL; - xbt_assert0(e + xbt_assert(e && e->used, "Backtrace not setup yet, cannot set it up for display"); @@ -128,9 +128,9 @@ void xbt_ex_setup_backtrace(xbt_ex_t * e) p = strchr(buff, ']'); *p = '\0'; if (strcmp(buff, "(nil)")) - addrs[i] = bprintf("%s", buff); + addrs[i] = xbt_strdup(buff); else - addrs[i] = bprintf("0x0"); + addrs[i] = xbt_strdup("0x0"); XBT_DEBUG("Set up a new address: %d, '%s'(%p)", i, addrs[i], addrs[i]); /* Add it to the command line args */ @@ -153,13 +153,13 @@ void xbt_ex_setup_backtrace(xbt_ex_t * e) XBT_DEBUG("Looking for symbol %d, addr = '%s'", i, addrs[i]); fgets_res = fgets(line_func, 1024, pipe); if (fgets_res == NULL) - THROW2(system_error, 0, + THROWF(system_error, 0, "Cannot run fgets to look for symbol %d, addr %s", i, addrs[i]); line_func[strlen(line_func) - 1] = '\0'; fgets_res = fgets(line_pos, 1024, pipe); if (fgets_res == NULL) - THROW2(system_error, 0, + THROWF(system_error, 0, "Cannot run fgets to look for symbol %d, addr %s", i, addrs[i]); line_pos[strlen(line_pos) - 1] = '\0'; @@ -261,12 +261,12 @@ void xbt_ex_setup_backtrace(xbt_ex_t * e) } fgets_res = fgets(line_func, 1024, subpipe); if (fgets_res == NULL) - THROW1(system_error, 0, "Cannot read result of subcommand %s", + THROWF(system_error, 0, "Cannot read result of subcommand %s", subcmd); line_func[strlen(line_func) - 1] = '\0'; fgets_res = fgets(line_pos, 1024, subpipe); if (fgets_res == NULL) - THROW1(system_error, 0, "Cannot read result of subcommand %s", + THROWF(system_error, 0, "Cannot read result of subcommand %s", subcmd); line_pos[strlen(line_pos) - 1] = '\0'; pclose(subpipe); @@ -304,7 +304,7 @@ void xbt_ex_setup_backtrace(xbt_ex_t * e) ("xbt_thread_context_wrapper", line_func, strlen("xbt_thread_context_wrapper"))) { free(e->bt_strings[i]); - e->bt_strings[i] = bprintf("** (in a separate thread)"); + e->bt_strings[i] = xbt_strdup("** (in a separate thread)"); } }