diff options
Diffstat (limited to 'src/cli.zig')
-rw-r--r-- | src/cli.zig | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cli.zig b/src/cli.zig index 27e834bb8..dbacee76f 100644 --- a/src/cli.zig +++ b/src/cli.zig @@ -330,7 +330,13 @@ pub const Cli = struct { const do_we_need_to_close = open_file_limit > result.output_files.len * 2; did_write = true; var root_dir = try std.fs.openDirAbsolute(result.outbase, std.fs.Dir.OpenDirOptions{}); - defer root_dir.close(); + + defer { + if (do_we_need_to_close) { + root_dir.close(); + } + } + for (result.output_files) |f| { var fp = f.path; if (fp[0] == std.fs.path.sep) { |