aboutsummaryrefslogtreecommitdiff
path: root/src/common/util.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2013-07-26 13:22:56 +0200
committerNick Mathewson <nickm@torproject.org>2013-11-18 10:43:15 -0500
commitd631ddfb59eca910d1faf45a711da630bab7c89a (patch)
tree285b653c83db9ccb093cc8a2b0cf9d83545bbdab /src/common/util.c
parent2662885aa9cb6c9b7447b729d0321a633e8c46c3 (diff)
downloadtor-d631ddfb59eca910d1faf45a711da630bab7c89a.tar
tor-d631ddfb59eca910d1faf45a711da630bab7c89a.tar.gz
Make backtrace handler handle signals correctly.
This meant moving a fair bit of code around, and writing a signal cleanup function. Still pretty nice from what I can tell, though.
Diffstat (limited to 'src/common/util.c')
-rw-r--r--src/common/util.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/common/util.c b/src/common/util.c
index 0b65437b0..bbb604492 100644
--- a/src/common/util.c
+++ b/src/common/util.c
@@ -108,9 +108,7 @@ tor_assertion_failed_(const char *fname, unsigned int line,
tor_snprintf(buf, sizeof(buf),
"Assertion %s failed in %s at %s:%u",
expr, func, fname, line);
- dump_backtrace(buf);
- fprintf(stderr,"%s:%u: %s: Assertion %s failed; aborting.\n",
- fname, line, func, expr);
+ log_backtrace(LOG_ERR, LD_BUG, buf);
}
/* =====