]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/signal.c
fix variable name
[bacula/bacula] / bacula / src / lib / signal.c
index 1705942275f4b993fd53b1a25e77896f2a91b35c..0e5acea298d5a0cd645a156ff77301f2b8cfcb5c 100644 (file)
@@ -76,6 +76,8 @@ const char *get_signal_name(int sig)
 extern void _dbg_print_jcr(FILE *fp);
 /* defined in plugin.c */
 extern void _dbg_print_plugin(FILE *fp);
+/* defined in lockmgr.c */
+extern void dbg_print_lock(FILE *fp);
 
 /*
  * !!! WARNING !!! 
@@ -88,7 +90,7 @@ static void dbg_print_bacula()
    char buf[512];
 
    snprintf(buf, sizeof(buf), "%s/%s.%d.bactrace", 
-            working_directory, my_name, getpid());
+            working_directory, my_name, (int)getpid());
    FILE *fp = fopen(buf, "ab") ;
    if (!fp) {
       fp = stderr;
@@ -99,8 +101,8 @@ static void dbg_print_bacula()
    /* Print also B_DB and RWLOCK structure 
     * Can add more info about JCR with dbg_jcr_add_hook()
     */
+   dbg_print_lock(fp);
    _dbg_print_jcr(fp);
-
    _dbg_print_plugin(fp);
 
    if (fp != stderr) {
@@ -230,6 +232,7 @@ extern "C" void signal_handler(int sig)
 void init_stack_dump(void)
 {
    main_pid = getpid();               /* save main thread's pid */
+   lmgr_init_thread();                /* initialize the lockmanager stack */
 }
 
 /*