Skip to content

Commit

Permalink
menuconfig: avoid crashing when leaving menu not in parent
Browse files Browse the repository at this point in the history
This adds a catch to an exception that might occur when leaving a menu
which is not shown by the parent menu. This might occur, for instance,
when searching for the symbol of a named choice.
  • Loading branch information
leandrolanzieri authored and stephanosio committed Oct 4, 2024
1 parent e8e83f0 commit bdee7ed
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion menuconfig.py
Original file line number Diff line number Diff line change
Expand Up @@ -1202,7 +1202,14 @@ def _leave_menu():
# Jump to parent menu
parent = _parent_menu(_cur_menu)
_shown = _shown_nodes(parent)
_sel_node_i = _shown.index(_cur_menu)

try:
_sel_node_i = _shown.index(_cur_menu)
except ValueError:
# The parent actually does not contain the current menu (e.g., symbol
# search). So we jump to the first node instead.
_sel_node_i = 0

_cur_menu = parent

# Try to make the menu entry appear on the same row on the screen as it did
Expand Down

0 comments on commit bdee7ed

Please sign in to comment.