From: David Carlier Date: Fri, 25 Sep 2015 11:02:25 +0000 (+0100) Subject: BUG/MEDIUM: main: Freeing a bunch of static pointers X-Git-Tag: v1.6-dev6~24 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=834cb2e445d33acf1cefc4ad1646091b3074f703;p=thirdparty%2Fhaproxy.git BUG/MEDIUM: main: Freeing a bunch of static pointers static_table_key, get_http_auth_buff and swap_buffer static variables are now freed during deinit and the two previously new functions are called as well. In addition, the 'trash' string buffer is cleared. --- diff --git a/src/haproxy.c b/src/haproxy.c index bdfa31824e..f6ba96b381 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -1448,6 +1448,11 @@ void deinit(void) userlist_free(userlist); + cfg_unregister_sections(); + + free_trash_buffers(); + chunk_destroy(&trash); + protocol_unbind_all(); #if defined(USE_DEVICEATLAS) @@ -1467,6 +1472,9 @@ void deinit(void) free(fdinfo); fdinfo = NULL; free(fdtab); fdtab = NULL; free(oldpids); oldpids = NULL; + free(static_table_key); static_table_key = NULL; + free(get_http_auth_buff); get_http_auth_buff = NULL; + free(swap_buffer); swap_buffer = NULL; free(global_listener_queue_task); global_listener_queue_task = NULL; list_for_each_entry_safe(log, logb, &global.logsrvs, list) {