authorgravatar for alex_naskos@hotmail.comAlexandros Naskos <alex_naskos@hotmail.com> 2020-06-21 17:03:02+03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-06-21 12:22:16-04:00
logb70c38c33cd00d63783c51e440a9d30035b9eee3
tree3b45fc1abb017ad691daaea825e367ec87c985ef
parent56220449abcbbb0e308e0eadeb2e0e7c8a9e4cba

Close source file after reading it in zig fmt


1 files changed, 4 insertions(+), 1 deletions(-)

src-self-hosted/main.zig+4-1
...@@ -736,7 +736,8 @@ fn fmtPathFile(...@@ -736,7 +736,8 @@ fn fmtPathFile(
736 sub_path: []const u8,736 sub_path: []const u8,
737) FmtError!void {737) FmtError!void {
738 const source_file = try dir.openFile(sub_path, .{});738 const source_file = try dir.openFile(sub_path, .{});
739 defer source_file.close();739 var file_closed = false;
740 errdefer if (!file_closed) source_file.close();
740741
741 const stat = try source_file.stat();742 const stat = try source_file.stat();
742743
...@@ -748,6 +749,8 @@ fn fmtPathFile(...@@ -748,6 +749,8 @@ fn fmtPathFile(
748 error.ConnectionTimedOut => unreachable,749 error.ConnectionTimedOut => unreachable,
749 else => |e| return e,750 else => |e| return e,
750 };751 };
752 source_file.close();
753 file_closed = true;
751 defer fmt.gpa.free(source_code);754 defer fmt.gpa.free(source_code);
752755
753 // Add to set after no longer possible to get error.IsDir.756 // Add to set after no longer possible to get error.IsDir.