From: Radosław Korzeniewski Date: Thu, 6 Sep 2018 12:09:15 +0000 (+0200) Subject: Fix bug #2334 seg fault when releasing globals X-Git-Tag: Release-9.2.2~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f0d1f7fdd0c3411cb964b64258984102c03c1618;p=thirdparty%2Fbacula.git Fix bug #2334 seg fault when releasing globals --- diff --git a/bacula/src/dird/dird.c b/bacula/src/dird/dird.c index 3a87ee3e0..38249f3ad 100644 --- a/bacula/src/dird/dird.c +++ b/bacula/src/dird/dird.c @@ -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);