diff --git a/lib/std/fs.zig b/lib/std/fs.zig index f484b052956dfe2ee0a654002d44f0acef65169f..8ea2cf91c1f5c4eeee5e6a98fe35b09f7dd9c1fe 100644 --- a/lib/std/fs.zig +++ b/lib/std/fs.zig @@ -1236,6 +1236,7 @@ pub const Dir = struct { .capable_io_mode = std.io.default_mode, .intended_io_mode = flags.intended_io_mode, }; + errdefer file.close(); var io: w.IO_STATUS_BLOCK = undefined; const range_off: w.LARGE_INTEGER = 0; const range_len: w.LARGE_INTEGER = 1; diff --git a/lib/std/os/test.zig b/lib/std/os/test.zig index 5174090712fbf9f21a593aeadc29997a70b469b2..682bd4f6f8bb258dbffdcac920363100fe1721f7 100644 --- a/lib/std/os/test.zig +++ b/lib/std/os/test.zig @@ -1101,6 +1101,8 @@ test "isatty" { defer tmp.cleanup(); var file = try tmp.dir.createFile("foo", .{}); + defer file.close(); + try expectEqual(os.isatty(file.handle), false); }