]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CLEANUP: deinit: release global and per-proxy server-state variables on deinit
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 12 Feb 2021 08:28:13 +0000 (09:28 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 12 Feb 2021 15:04:52 +0000 (16:04 +0100)
The global server-state base directory and file name are now released on
deinit, as well as per-proxy server-state file name.

src/haproxy.c

index 7a8e06361d9f1a76ccf1c5a0ba21effbea58239b..417266679d63cb766e5cead9f7ba69c9235d78ec 100644 (file)
@@ -2498,6 +2498,7 @@ void deinit(void)
                free(p->cookie_domain);
                free(p->cookie_attrs);
                free(p->lbprm.arg_str);
+               free(p->server_state_file_name);
                free(p->capture_name);
                free(p->monitor_uri);
                free(p->rdp_cookie_name);
@@ -2765,6 +2766,8 @@ void deinit(void)
        free(oldpids);        oldpids = NULL;
        free(old_argv);       old_argv = NULL;
        free(localpeer);      localpeer = NULL;
+       free(global.server_state_base); global.server_state_base = NULL;
+       free(global.server_state_file); global.server_state_file = NULL;
        task_destroy(idle_conn_task);
        idle_conn_task = NULL;