diff options
author | jjanzen <jjanzen@jjanzen.ca> | 2025-01-22 14:22:12 -0600 |
---|---|---|
committer | jjanzen <jjanzen@jjanzen.ca> | 2025-01-22 14:22:12 -0600 |
commit | 14c2530817f20986b51f611ef637d09f43aac23c (patch) | |
tree | cc948750173fd7c0aba570f462b65ad1fe405121 /src/frontend/ncurses.zig | |
parent | 8ecefa4b3fd56fc87f822f3dbefa1ce1ef6601d8 (diff) |
fix memory leak and implement stub front end
Diffstat (limited to 'src/frontend/ncurses.zig')
-rw-r--r-- | src/frontend/ncurses.zig | 4 |
1 files changed, 2 insertions, 2 deletions
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); } }; |