From 6225944a7e5ae26f1b43cdf8e0413156cd68da27 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 17 May 2024 21:18:54 +0200 Subject: [PATCH] fix: add missing renderer deinit() on exit --- src/renderer/vaxis/renderer.zig | 2 -- src/tui/tui.zig | 3 ++- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/renderer/vaxis/renderer.zig b/src/renderer/vaxis/renderer.zig index 1e34131..f72bf3b 100644 --- a/src/renderer/vaxis/renderer.zig +++ b/src/renderer/vaxis/renderer.zig @@ -61,8 +61,6 @@ pub fn init(a: std.mem.Allocator, handler_ctx: *anyopaque, no_alternate: bool) ! } pub fn deinit(self: *Self) void { - self.vx.screen.tty.write(vaxis.ctlseqs.show_cursor); - self.vx.screen.tty.flush(); self.vx.deinit(self.a); self.bracketed_paste_buffer.deinit(); self.event_buffer.deinit(); diff --git a/src/tui/tui.zig b/src/tui/tui.zig index bf1af0a..8d51dd7 100644 --- a/src/tui/tui.zig +++ b/src/tui/tui.zig @@ -147,7 +147,6 @@ fn init_delayed(self: *Self) tp.result { fn deinit(self: *Self) void { if (self.input_mode) |*m| m.deinit(); self.commands.deinit(); - self.fd_stdin.deinit(); self.mainview.deinit(self.a); self.message_filters.deinit(); self.input_listeners.deinit(); @@ -156,6 +155,8 @@ fn deinit(self: *Self) void { if (self.sigwinch_signal) |sig| sig.deinit(); self.frame_clock.deinit(); self.rdr.stop(); + self.rdr.deinit(); + self.fd_stdin.deinit(); self.logger.deinit(); self.a.destroy(self); }