Fix possible deadlock in backtrace YAZ-856
authorAdam Dickmeiss <adam@indexdata.dk>
Sun, 13 Sep 2015 19:08:30 +0000 (21:08 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Sun, 13 Sep 2015 19:08:30 +0000 (21:08 +0200)
src/backtrace.c

index 6bc22bf..0203310 100644 (file)
@@ -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);