commit d8bdfd8192fb43ca8f6abd223396a4073e369499 (tree)
parent a2fe81a63992aa8d0d9b56dfbb6ffe525fdc907a
Author: Jacob Young <jacobly0@users.noreply.github.com>
Date: Mon, 24 Apr 2023 19:47:05 -0400
std: fix windows resource leaks
Diffstat:
2 files changed, 3 insertions(+), 0 deletions(-)
diff --git 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
@@ -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);
}