From a6de83b7c54c364a361a04971d091048d977e1cf Mon Sep 17 00:00:00 2001 From: Emil Lerch Date: Tue, 1 Apr 2025 09:24:29 -0700 Subject: [PATCH] add arena for main loop allocator --- src/main.zig | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/main.zig b/src/main.zig index 703dffd..8b4b88a 100644 --- a/src/main.zig +++ b/src/main.zig @@ -23,22 +23,19 @@ pub fn main() !void { config.syncthing_url = url; } - var poller = try EventPoller.init(allocator, config); - const stdout = std.io.getStdOut().writer(); try stdout.print("Monitoring Syncthing events at {s}\n", .{config.syncthing_url}); while (true) { + var arena_alloc = std.heap.ArenaAllocator.init(allocator); + defer arena_alloc.deinit(); + const arena = arena_alloc.allocator(); + + var poller = try EventPoller.init(arena, config); const events = poller.poll() catch |err| { std.log.err("Error polling events: {s}", .{@errorName(err)}); continue; }; - defer { - for (events) |*event| { - event.deinit(allocator); - } - allocator.free(events); - } for (events) |event| { for (config.watchers) |watcher| {