diff options
author | Nick Mathewson <nickm@torproject.org> | 2013-07-26 13:22:56 +0200 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2013-11-18 10:43:15 -0500 |
commit | d631ddfb59eca910d1faf45a711da630bab7c89a (patch) | |
tree | 285b653c83db9ccb093cc8a2b0cf9d83545bbdab /src/common/util.c | |
parent | 2662885aa9cb6c9b7447b729d0321a633e8c46c3 (diff) | |
download | tor-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.c | 4 |
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); } /* ===== |