Commit 26d20e39fc

LemonBoy <thatlemon@gmail.com>
2020-11-23 09:11:03
std: Close dangling fd on error
This patch was already submitted for openFileZ, createFileZ was left unpatched.
1 parent 0d4f05b
Changed files (1)
lib
std
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