authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2020-11-23 09:11:03+01:00
committergravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2020-11-23 18:00:05+01:00
log26d20e39fcacda04b5f2e158dd38c293194e2f01
tree77b6f8888b8cf89b08e800bc2d19bded06fa51e5
parent0d4f05bb8ad12e140b0f93157c3c3d2c87e2738c

std: Close dangling fd on error

This patch was already submitted for openFileZ, createFileZ was left unpatched.

1 files changed, 1 insertions(+), 0 deletions(-)

lib/std/fs.zig+1
...@@ -892,6 +892,7 @@ pub const Dir = struct {...@@ -892,6 +892,7 @@ pub const Dir = struct {
892 try std.event.Loop.instance.?.openatZ(self.fd, sub_path_c, os_flags, flags.mode)892 try std.event.Loop.instance.?.openatZ(self.fd, sub_path_c, os_flags, flags.mode)
893 else893 else
894 try os.openatZ(self.fd, sub_path_c, os_flags, flags.mode);894 try os.openatZ(self.fd, sub_path_c, os_flags, flags.mode);
895 errdefer os.close(fd);
895896
896 if (!has_flock_open_flags and flags.lock != .None) {897 if (!has_flock_open_flags and flags.lock != .None) {
897 // TODO: integrate async I/O898 // TODO: integrate async I/O