mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-03-06 19:38:22 +00:00
BUG/MAJOR: peers: fix a crash when stopping peers on unbound processes
Pradeep Jindal reported and troubleshooted a bug causing haproxy to die during startup on all processes not making use of a peers section. It only happens with nbproc > 1 when peers are declared. Technically it's when the peers task is stopped on processes that don't use it that the crash occurred (a task_free() called on a NULL task pointer). This only affects peers v2 in the dev branch, no backport is needed.
This commit is contained in:
parent
14a923cd2e
commit
37bb7be09c
@ -1765,9 +1765,9 @@ static struct task *process_peer_sync(struct task * task)
|
||||
if (!peers->peers_fe) {
|
||||
/* this one was never started, kill it */
|
||||
signal_unregister_handler(peers->sighandler);
|
||||
peers->sync_task = NULL;
|
||||
task_delete(peers->sync_task);
|
||||
task_free(peers->sync_task);
|
||||
peers->sync_task = NULL;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user