backtrace: add \n in error msg
[yaz-moved-to-github.git] / src / backtrace.c
index 6bc22bf..2ed7385 100644 (file)
@@ -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);