fix: prevent crash from bad input state when overlay mode is not found

closes #450
This commit is contained in:
CJ van den Berg 2026-01-12 22:12:24 +01:00
parent 4273ab790c
commit b52091fe34
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -885,8 +885,9 @@ fn enter_overlay_mode(self: *Self, mode: type) command.Result {
command.executeName("disable_jump_mode", .{}) catch {}; command.executeName("disable_jump_mode", .{}) catch {};
if (self.mini_mode_) |_| try cmds.exit_mini_mode(self, .{}); if (self.mini_mode_) |_| try cmds.exit_mini_mode(self, .{});
if (self.input_mode_outer_) |_| try cmds.exit_overlay_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_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(); if (self.input_mode_) |*m| m.run_init();
refresh_hover(); refresh_hover();
} }