From b52091fe3483301e175d5dff0ebb17fc57803a60 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 12 Jan 2026 22:12:24 +0100 Subject: [PATCH] fix: prevent crash from bad input state when overlay mode is not found closes #450 --- src/tui/tui.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tui/tui.zig b/src/tui/tui.zig index fb31498..fd7aa1b 100644 --- a/src/tui/tui.zig +++ b/src/tui/tui.zig @@ -885,8 +885,9 @@ fn enter_overlay_mode(self: *Self, mode: type) command.Result { command.executeName("disable_jump_mode", .{}) catch {}; if (self.mini_mode_) |_| try cmds.exit_mini_mode(self, .{}); if (self.input_mode_outer_) |_| try cmds.exit_overlay_mode(self, .{}); + const new_mode = try mode.create(self.allocator); self.input_mode_outer_ = self.input_mode_; - self.input_mode_ = try mode.create(self.allocator); + self.input_mode_ = new_mode; if (self.input_mode_) |*m| m.run_init(); refresh_hover(); }