diff options
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); } }; |