From 14c2530817f20986b51f611ef637d09f43aac23c Mon Sep 17 00:00:00 2001 From: jjanzen Date: Wed, 22 Jan 2025 14:22:12 -0600 Subject: fix memory leak and implement stub front end --- src/frontend/ncurses.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/frontend/ncurses.zig') diff --git a/src/frontend/ncurses.zig b/src/frontend/ncurses.zig index fd58cf1..d9b99fe 100644 --- a/src/frontend/ncurses.zig +++ b/src/frontend/ncurses.zig @@ -239,8 +239,7 @@ pub const IO = struct { pub fn init(allocator: std.mem.Allocator) !IOInterface { _ = locale.setlocale(locale.LC_ALL, ""); - const io_ptr = try allocator.alloc(IO, 1); - var io = &io_ptr[0]; + var io = try allocator.create(IO); io.allocator = allocator; io.inst = null; io.msgs = null; @@ -292,5 +291,6 @@ pub const IO = struct { pub fn deinit(self: *IO) void { self.deleteWindows(); _ = ncurses.endwin(); + self.allocator.destroy(self); } }; -- cgit v1.2.3