os2: CLOEXEC the fds from pipe for posix implementation

This commit is contained in:
Laytan Laats
2024-08-23 20:24:40 +02:00
parent c2a7c29ce8
commit 963e8544f4
+9
View File
@@ -12,6 +12,15 @@ _pipe :: proc() -> (r, w: ^File, err: Error) {
return
}
if posix.fcntl(fds[0], .SETFD, i32(posix.FD_CLOEXEC)) == -1 {
err = _get_platform_error()
return
}
if posix.fcntl(fds[1], .SETFD, i32(posix.FD_CLOEXEC)) == -1 {
err = _get_platform_error()
return
}
r = __new_file(fds[0])
ri := (^File_Impl)(r.impl)