diff --git a/common/daemon.c b/common/daemon.c index 14d8d4a31..5ecc4ba41 100644 --- a/common/daemon.c +++ b/common/daemon.c @@ -33,11 +33,13 @@ static void crashdump(int sig) { /* We do stderr first, since it's most reliable. */ warnx("Fatal signal %d", sig); - backtrace_print(backtrace_state, 0, stderr); + if (backtrace_state) + backtrace_print(backtrace_state, 0, stderr); /* Now send to parent. */ bt_print("FATAL SIGNAL %d", sig); - backtrace_full(backtrace_state, 0, backtrace_status, NULL, NULL); + if (backtrace_state) + backtrace_full(backtrace_state, 0, backtrace_status, NULL, NULL); /* Probably shouldn't return. */ bt_exit();