]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix bug #2334 seg fault when releasing globals
authorRadosław Korzeniewski <radekk@inteos.pl>
Thu, 6 Sep 2018 12:09:15 +0000 (14:09 +0200)
committerKern Sibbald <kern@sibbald.com>
Thu, 6 Sep 2018 12:10:02 +0000 (14:10 +0200)
bacula/src/dird/dird.c

index 3a87ee3e08aebf45816b90b0d9d454fb4fc80a7e..38249f3ad264000e7035102840d650cb77f1fe14 100644 (file)
@@ -726,18 +726,21 @@ void terminate_dird(int sig)
       if (cg->SetIPaddress) {
          free(cg->SetIPaddress);
       }
-      free(cg);
    }
+   client_globals.destroy();
+
    STORE_GLOBALS *sg;
    foreach_dlist(sg, &store_globals) {
       free(sg->name);
-      free(sg);
    }
+   store_globals.destroy();
+
    JOB_GLOBALS *jg;
    foreach_dlist(jg, &job_globals) {
       free(jg->name);
-      free(jg);
    }
+   job_globals.destroy();
+
    close_memory_pool();               /* release free memory in pool */
    lmgr_cleanup_main();
    sm_dump(false);