From cb51c8729d2abe7dda85a56c4fd95df8d8be82b9 Mon Sep 17 00:00:00 2001 From: William Lallemand Date: Fri, 13 Mar 2026 17:43:19 +0100 Subject: [PATCH] BUG/MINOR: mworker: fix typo &= instead of & in proc list serialization In mworker_proc_list_to_env(), a typo used '&=' instead of '&' when checking PROC_O_TYPE_WORKER in child->options. This would corrupt the options field by clearing all bits except PROC_O_TYPE_WORKER, but since the function is called right before the master re-execs itself during a reload, the corruption has no actual effect: the in-memory proc_list is discarded by the exec, and the options field is not serialized to the environment anyway. This should be backported to all maintained versions. --- src/mworker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mworker.c b/src/mworker.c index fd5427b11..4d5e544bb 100644 --- a/src/mworker.c +++ b/src/mworker.c @@ -121,7 +121,7 @@ void mworker_proc_list_to_env() if (child->options & PROC_O_TYPE_MASTER) type = 'm'; - else if (child->options &= PROC_O_TYPE_WORKER) + else if (child->options & PROC_O_TYPE_WORKER) type = 'w'; if (child->pid > -1)