MINOR: mworker: mworker_cleanlisteners() delete the listeners

The mworker_cleanlisteners() function now remove the listeners, we don't
need them in the master for now.
This commit is contained in:
William Lallemand 2018-09-11 10:06:20 +02:00 committed by Willy Tarreau
parent 3da9769ee4
commit 91c13b696a

View File

@ -550,17 +550,15 @@ static void mworker_cleanlisteners()
curpeers->peers_fe = NULL; curpeers->peers_fe = NULL;
} }
for (curproxy = proxies_list; curproxy; curproxy = curproxy->next) {
list_for_each_entry_safe(l, l_next, &curproxy->conf.listeners, by_fe) { list_for_each_entry_safe(l, l_next, &curproxy->conf.listeners, by_fe) {
/* does not close if the FD is inherited with fd@ /* does not close if the FD is inherited with fd@
* from the parent process */ * from the parent process */
if (!(l->options & LI_O_INHERITED)) { if (!(l->options & LI_O_INHERITED))
close(l->fd); unbind_listener(l);
LIST_DEL(&l->by_fe); /* remove the listener, but we might want to keep some
LIST_DEL(&l->by_bind); * for the master in the future... */
free(l->name); delete_listener(l);
free(l->counters);
free(l);
}
} }
} }
} }