aboutsummaryrefslogtreecommitdiff
path: root/day2.zig
diff options
context:
space:
mode:
authorMartin Ashby <martin@ashbysoft.com>2023-12-03 22:09:16 +0000
committerMartin Ashby <martin@ashbysoft.com>2023-12-03 22:09:16 +0000
commit4700fa924ab82ca2e41daa627a59f691d8177d5b (patch)
tree3f6998b9ee11656b46d298d94be222ed3c08252f /day2.zig
parentecfca750dff292d5083465a2ca5b6106649b92af (diff)
downloadaoc2023-4700fa924ab82ca2e41daa627a59f691d8177d5b.tar.gz
aoc2023-4700fa924ab82ca2e41daa627a59f691d8177d5b.tar.bz2
aoc2023-4700fa924ab82ca2e41daa627a59f691d8177d5b.tar.xz
aoc2023-4700fa924ab82ca2e41daa627a59f691d8177d5b.zip
Fix the annoying freeze on .free
It was caused by duplicating GeneralPurposeAllocator, by using it as a struct value. It has a mutex in it, so don't do that.
Diffstat (limited to 'day2.zig')
-rw-r--r--day2.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/day2.zig b/day2.zig
index 9ce71d9..c29bd0e 100644
--- a/day2.zig
+++ b/day2.zig
@@ -16,7 +16,9 @@ const Colour = enum {
};
pub fn main() !void {
- var setup = try Setup.get();
+ var gpa = std.heap.GeneralPurposeAllocator(.{}){};
+ defer _ = gpa.deinit();
+ var setup = try Setup.get(gpa.allocator());
defer setup.deinit();
var sum: u32 = 0;
var lines = std.mem.splitScalar(u8, setup.input, '\n');