X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fbacktrace.c;h=76e890f3180e4516c19bbe793483fd0150146344;hp=567e55f5d9129869518fcd47f75507b42166ca26;hb=55b4bc7eb9295ce335fad273d08d82d62ce4b7ea;hpb=51e1ca7946289042c3c09e92afc1c1c465f5d870 diff --git a/src/backtrace.c b/src/backtrace.c index 567e55f..76e890f 100644 --- a/src/backtrace.c +++ b/src/backtrace.c @@ -39,12 +39,12 @@ #define BACKTRACE_SZ 100 static char static_progname[256]; +#if HAVE_EXECINFO_H static void yaz_invoke_backtrace(char *buf, int buf_sz) { FILE *file = yaz_log_file(); int fd = fileno(file); -#if HAVE_EXECINFO_H pid_t pid; int fds[2]; void *backtrace_info[BACKTRACE_SZ]; @@ -121,10 +121,6 @@ static void yaz_invoke_backtrace(char *buf, int buf_sz) } close(fds[1]); } -#else - strcat(buf, "no backtrace support (execinfo.h not found)\n"); - write(fd, buf, strlen(buf)); -#endif } static void yaz_panic_sig_handler(int sig) @@ -156,6 +152,7 @@ static void yaz_panic_sig_handler(int sig) yaz_invoke_backtrace(buf, sizeof buf); abort(); } +#endif void yaz_enable_panic_backtrace(const char *progname) {