fix: prevent crash from bad input state when overlay mode is not found
closes #450
This commit is contained in:
parent
4273ab790c
commit
b52091fe34
1 changed files with 2 additions and 1 deletions
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue