aboutsummaryrefslogtreecommitdiff
path: root/src/cli.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli.zig')
-rw-r--r--src/cli.zig8
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) {