X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fbacktrace.c;h=2ed7385c9ff8c2c3a2b9860bcf53d598d224a2f2;hb=de94629a46584eafe114f740ed3000b26dd42ffb;hp=6bc22bf643020eda53dc225dca81735d34d7de3b;hpb=dd37dbb261ac22f4d12bae1ec70236f51763051f;p=yaz-moved-to-github.git diff --git a/src/backtrace.c b/src/backtrace.c index 6bc22bf..2ed7385 100644 --- a/src/backtrace.c +++ b/src/backtrace.c @@ -71,7 +71,7 @@ static void yaz_invoke_backtrace(char *buf, int buf_sz) char *arg[20]; int arg_no = 0; char pidstr[40]; - const char *cp = "backtrace: could not exec gdb"; + const char *cp = "backtrace: could not exec gdb\n"; close(fds[1]); close(0); @@ -164,6 +164,9 @@ void yaz_enable_panic_backtrace(const char *progname) strncpy(static_progname, progname, sizeof(static_progname) - 1); static_progname[sizeof(static_progname) - 1] = '\0'; #if HAVE_EXECINFO_H + void *bt[1]; + backtrace(bt, 1); + signal(SIGABRT, yaz_panic_sig_handler); signal(SIGSEGV, yaz_panic_sig_handler); signal(SIGFPE, yaz_panic_sig_handler);