aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/ncurses.zig
diff options
context:
space:
mode:
authorjjanzen <jjanzen@jjanzen.ca>2025-01-22 14:22:12 -0600
committerjjanzen <jjanzen@jjanzen.ca>2025-01-22 14:22:12 -0600
commit14c2530817f20986b51f611ef637d09f43aac23c (patch)
treecc948750173fd7c0aba570f462b65ad1fe405121 /src/frontend/ncurses.zig
parent8ecefa4b3fd56fc87f822f3dbefa1ce1ef6601d8 (diff)
fix memory leak and implement stub front end
Diffstat (limited to 'src/frontend/ncurses.zig')
-rw-r--r--src/frontend/ncurses.zig4
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);
}
};