boot loader: text menu: run_menu(): Fix empty menu crash
This commit is contained in:
@@ -413,6 +413,9 @@ run_menu(Menu* menu)
|
|||||||
item = menu->ItemAt(selected);
|
item = menu->ItemAt(selected);
|
||||||
|
|
||||||
if (TEXT_CONSOLE_IS_CURSOR_KEY(key)) {
|
if (TEXT_CONSOLE_IS_CURSOR_KEY(key)) {
|
||||||
|
if (item == NULL)
|
||||||
|
continue;
|
||||||
|
|
||||||
int32 oldSelected = selected;
|
int32 oldSelected = selected;
|
||||||
|
|
||||||
switch (key) {
|
switch (key) {
|
||||||
@@ -460,7 +463,7 @@ run_menu(Menu* menu)
|
|||||||
}
|
}
|
||||||
} else if (key == TEXT_CONSOLE_KEY_RETURN
|
} else if (key == TEXT_CONSOLE_KEY_RETURN
|
||||||
|| key == TEXT_CONSOLE_KEY_SPACE) {
|
|| key == TEXT_CONSOLE_KEY_SPACE) {
|
||||||
if (invoke_item(menu, item, selected, key))
|
if (item != NULL && invoke_item(menu, item, selected, key))
|
||||||
break;
|
break;
|
||||||
} else if (key == TEXT_CONSOLE_KEY_ESCAPE
|
} else if (key == TEXT_CONSOLE_KEY_ESCAPE
|
||||||
&& menu->Type() != MAIN_MENU) {
|
&& menu->Type() != MAIN_MENU) {
|
||||||
|
|||||||
Reference in New Issue
Block a user