| ... | @@ -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 | else | 893 | 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); |
| 895 | | 896 | |
| 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/O | 898 | // TODO: integrate async I/O |