From 26d20e39fcacda04b5f2e158dd38c293194e2f01 Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Mon, 23 Nov 2020 09:11:03 +0100 Subject: [PATCH] std: Close dangling fd on error This patch was already submitted for openFileZ, createFileZ was left unpatched. --- lib/std/fs.zig | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/std/fs.zig b/lib/std/fs.zig index f927d53962..a20f9942f6 100644 --- a/lib/std/fs.zig +++ b/lib/std/fs.zig @@ -892,6 +892,7 @@ pub const Dir = struct { try std.event.Loop.instance.?.openatZ(self.fd, sub_path_c, os_flags, flags.mode) else try os.openatZ(self.fd, sub_path_c, os_flags, flags.mode); + errdefer os.close(fd); if (!has_flock_open_flags and flags.lock != .None) { // TODO: integrate async I/O