authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-05-31 12:54:23 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-05-31 12:54:23 -07:00
log71c457198f91ea054074ed13f10eebe0748635fc
treeb8367a5edee66d55eb7445a195293908bf075e31
parentb0ea5ddd2ec4f78e2f21ba3922f1ba87fad69fa1

gen- defer arena's deinit so it covers all exits


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

scripts/_common.zig+1-1
...@@ -42,6 +42,7 @@ pub fn Main(comptime T: type) type {...@@ -42,6 +42,7 @@ pub fn Main(comptime T: type) type {
42 std.debug.print("\n", .{});42 std.debug.print("\n", .{});
4343
44 const arena = &std.heap.ArenaAllocator.init(alloc);44 const arena = &std.heap.ArenaAllocator.init(alloc);
45 defer arena.deinit();
45 while (true) {46 while (true) {
46 const line = r.readUntilDelimiterAlloc(alloc, '\n', max_size) catch |e| if (e == error.EndOfStream) break else return e;47 const line = r.readUntilDelimiterAlloc(alloc, '\n', max_size) catch |e| if (e == error.EndOfStream) break else return e;
47 defer alloc.free(line);48 defer alloc.free(line);
...@@ -54,7 +55,6 @@ pub fn Main(comptime T: type) type {...@@ -54,7 +55,6 @@ pub fn Main(comptime T: type) type {
54 }55 }
5556
56 if (!(try T.exec(&arena.allocator, line, w))) {57 if (!(try T.exec(&arena.allocator, line, w))) {
57 arena.deinit();
58 break;58 break;
59 }59 }
6060