Commit 1b0dcd4007

Andrew Kelley <andrew@ziglang.org>
2025-10-23 13:27:10
std.Io.Threaded: fix setting of O_NONBLOCK flag
1 parent f17c6bb
Changed files (1)
lib
lib/std/Io/Threaded.zig
@@ -1651,7 +1651,7 @@ fn dirCreateFilePosix(
                 else => |err| return posix.unexpectedErrno(err),
             }
         };
-        fl_flags &= ~@as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));
+        fl_flags |= @as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));
         while (true) {
             try t.checkCancel();
             switch (posix.errno(posix.system.fcntl(fd, posix.F.SETFL, fl_flags))) {
@@ -1897,7 +1897,7 @@ fn dirOpenFilePosix(
                 else => |err| return posix.unexpectedErrno(err),
             }
         };
-        fl_flags &= ~@as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));
+        fl_flags |= @as(usize, 1 << @bitOffsetOf(posix.O, "NONBLOCK"));
         while (true) {
             try t.checkCancel();
             switch (posix.errno(posix.system.fcntl(fd, posix.F.SETFL, fl_flags))) {