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(...@@ -1651,7 +1651,7 @@ fn dirCreateFilePosix(
1651 else => |err| return posix.unexpectedErrno(err),1651 else => |err| return posix.unexpectedErrno(err),
1652 }1652 }
1653 };1653 };
1654 fl_flags &= ~@as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));1654 fl_flags |= @as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));
1655 while (true) {1655 while (true) {
1656 try t.checkCancel();1656 try t.checkCancel();
1657 switch (posix.errno(posix.system.fcntl(fd, posix.F.SETFL, fl_flags))) {1657 switch (posix.errno(posix.system.fcntl(fd, posix.F.SETFL, fl_flags))) {
...@@ -1897,7 +1897,7 @@ fn dirOpenFilePosix(...@@ -1897,7 +1897,7 @@ fn dirOpenFilePosix(
1897 else => |err| return posix.unexpectedErrno(err),1897 else => |err| return posix.unexpectedErrno(err),
1898 }1898 }
1899 };1899 };
1900 fl_flags &= ~@as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));1900 fl_flags |= @as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));
1901 while (true) {1901 while (true) {
1902 try t.checkCancel();1902 try t.checkCancel();
1903 switch (posix.errno(posix.system.fcntl(fd, posix.F.SETFL, fl_flags))) {1903 switch (posix.errno(posix.system.fcntl(fd, posix.F.SETFL, fl_flags))) {