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 bdfa318..f6ba96b 100644
--- a/src/haproxy.c
+++ b/src/haproxy.c
@@ -1448,6 +1448,11 @@
userlist_free(userlist);
+ cfg_unregister_sections();
+
+ free_trash_buffers();
+ chunk_destroy(&trash);
+
protocol_unbind_all();
#if defined(USE_DEVICEATLAS)
@@ -1467,6 +1472,9 @@
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) {