authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-23 04:27:10-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-29 06:20:51-07:00
log1b0dcd400717b3ced323a66c525371ed1b928cbf
tree428728429595b29307c0982c38625c070be67746
parentf17c6bba579e2c8929bf37a5980b37ebe9ccc517

std.Io.Threaded: fix setting of O_NONBLOCK flag


1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/Io/Threaded.zig+2-2
......@@ -1651,7 +1651,7 @@ fn dirCreateFilePosix(
16511651 else => |err| return posix.unexpectedErrno(err),
16521652 }
16531653 };
1654 fl_flags &= ~@as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));
1654 fl_flags |= @as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));
16551655 while (true) {
16561656 try t.checkCancel();
16571657 switch (posix.errno(posix.system.fcntl(fd, posix.F.SETFL, fl_flags))) {
......@@ -1897,7 +1897,7 @@ fn dirOpenFilePosix(
18971897 else => |err| return posix.unexpectedErrno(err),
18981898 }
18991899 };
1900 fl_flags &= ~@as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));
1900 fl_flags |= @as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));
19011901 while (true) {
19021902 try t.checkCancel();
19031903 switch (posix.errno(posix.system.fcntl(fd, posix.F.SETFL, fl_flags))) {