mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-01-23 11:01:09 +01:00
BUG/MINOR: mworker: don't use unitialized mworker_proc struct
If the reload fail after the parsing of the configuration, the mworker_proc structures are created for the processes it tried to create. The mworker_proc_list_to_env() function was exporting these unitialized structures in the "HAPROXY_PROCESSES" environment variable which was leading to this kind of output in "show proc": 4294967295 worker [was: 1] 1 17879d 16h26m28s
This commit is contained in:
parent
84cca66ea3
commit
6e0d8aee26
@ -540,7 +540,8 @@ static void mworker_proc_list_to_env()
|
||||
struct mworker_proc *child;
|
||||
|
||||
list_for_each_entry(child, &proc_list, list) {
|
||||
memprintf(&msg, "%s|type=%c;fd=%d;pid=%d;rpid=%d;reloads=%d;timestamp=%d", msg ? msg : "", child->type, child->ipc_fd[0], child->pid, child->relative_pid, child->reloads, child->timestamp);
|
||||
if (child->pid > -1)
|
||||
memprintf(&msg, "%s|type=%c;fd=%d;pid=%d;rpid=%d;reloads=%d;timestamp=%d", msg ? msg : "", child->type, child->ipc_fd[0], child->pid, child->relative_pid, child->reloads, child->timestamp);
|
||||
}
|
||||
if (msg)
|
||||
setenv("HAPROXY_PROCESSES", msg, 1);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user