zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit ff4fde767faec604958783f29fc2439b1badb0e0 (tree)
parent 00301bbdd3d8e5df3ac147353e7cc9c67f65901f
Author: LemonBoy <thatlemon@gmail.com>
Date:   Sat, 29 Aug 2020 20:58:03 +0200

std: Open the eventfd fd with CLOEXEC flag

Make sure the fd we use to communicate with the parent process is not
leaked to the child process.

Closes #5966

Diffstat:
Mlib/std/child_process.zig | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/std/child_process.zig b/lib/std/child_process.zig @@ -396,7 +396,7 @@ pub const ChildProcess = struct { // and execve from the child process to the parent process. const err_pipe = blk: { if (builtin.os.tag == .linux) { - const fd = try os.eventfd(0, 0); + const fd = try os.eventfd(0, os.EFD_CLOEXEC); // There's no distinction between the readable and the writeable // end with eventfd break :blk [2]os.fd_t{ fd, fd };