commit 26d20e39fcacda04b5f2e158dd38c293194e2f01 (tree)
parent 0d4f05bb8ad12e140b0f93157c3c3d2c87e2738c
Author: LemonBoy <thatlemon@gmail.com>
Date: Mon, 23 Nov 2020 09:11:03 +0100
std: Close dangling fd on error
This patch was already submitted for openFileZ, createFileZ was left
unpatched.
Diffstat:
1 file changed, 1 insertion(+), 0 deletions(-)
diff --git 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