]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: mworker: set the master side of ipc_fd in the worker to -1
authorWilliam Lallemand <wlallemand@haproxy.org>
Fri, 28 Jan 2022 20:56:24 +0000 (21:56 +0100)
committerWilliam Lallemand <wlallemand@haproxy.org>
Fri, 28 Jan 2022 22:52:26 +0000 (23:52 +0100)
Once the child->ipc_fd[0] is closed in the worker, set the value to -1
so we don't reference a closed FD anymore.

src/haproxy.c

index 70ce708f3eba3940b2756b933ce5c963810a8998..eb6c520e621e9cf4ee7d165dd48d5111b60598c8 100644 (file)
@@ -3302,8 +3302,10 @@ int main(int argc, char **argv)
                                 * workers, we don't need to close the worker
                                 * side of other workers since it's done with
                                 * the bind_proc */
-                               if (child->ipc_fd[0] >= 0)
+                               if (child->ipc_fd[0] >= 0) {
                                        close(child->ipc_fd[0]);
+                                       child->ipc_fd[0] = -1;
+                               }
                                if (child->options & PROC_O_TYPE_WORKER &&
                                    child->reloads == 0) {
                                        /* keep this struct if this is our pid */