diff --git a/src/haproxy.c b/src/haproxy.c index 852e51402..3195be69d 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -2780,6 +2780,10 @@ void deinit(void) free_proxy(p0); }/* end while(p) */ + /* we don't need to free sink_proxies_list proxies since it is + * already handled in sink_deinit() + */ + /* destroy all referenced defaults proxies */ proxy_destroy_all_unref_defaults(); diff --git a/src/sink.c b/src/sink.c index 67bdcaa39..55b6ad1ec 100644 --- a/src/sink.c +++ b/src/sink.c @@ -1368,6 +1368,7 @@ static void sink_deinit() } LIST_DELETE(&sink->sink_list); task_destroy(sink->forward_task); + free_proxy(sink->forward_px); free(sink->name); free(sink->desc); free(sink);