From 0de8e07f7104f0f9795ef5eeb74f99409a047373 Mon Sep 17 00:00:00 2001 From: Alexandros Naskos Date: Sun, 21 Jun 2020 17:03:02 +0300 Subject: [PATCH] Close source file after reading it in zig fmt --- src-self-hosted/main.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src-self-hosted/main.zig b/src-self-hosted/main.zig index 29930270ebf0..085e644d7f04 100644 --- a/src-self-hosted/main.zig +++ b/src-self-hosted/main.zig @@ -736,7 +736,8 @@ fn fmtPathFile( sub_path: []const u8, ) FmtError!void { const source_file = try dir.openFile(sub_path, .{}); - defer source_file.close(); + var file_closed = false; + errdefer if (!file_closed) source_file.close(); const stat = try source_file.stat(); @@ -748,6 +749,8 @@ fn fmtPathFile( error.ConnectionTimedOut => unreachable, else => |e| return e, }; + source_file.close(); + file_closed = true; defer fmt.gpa.free(source_code); // Add to set after no longer possible to get error.IsDir.