From 2a368f9b0e3659940316a533d2afb4673cb9f181 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 30 Nov 2013 19:25:56 +0100 Subject: [PATCH] boot loader: text menu: run_menu(): Fix empty menu crash --- src/system/boot/platform/generic/text_menu.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/system/boot/platform/generic/text_menu.cpp b/src/system/boot/platform/generic/text_menu.cpp index 605f8da2cc..6a5ee657b7 100644 --- a/src/system/boot/platform/generic/text_menu.cpp +++ b/src/system/boot/platform/generic/text_menu.cpp @@ -413,6 +413,9 @@ run_menu(Menu* menu) item = menu->ItemAt(selected); if (TEXT_CONSOLE_IS_CURSOR_KEY(key)) { + if (item == NULL) + continue; + int32 oldSelected = selected; switch (key) { @@ -460,7 +463,7 @@ run_menu(Menu* menu) } } else if (key == TEXT_CONSOLE_KEY_RETURN || key == TEXT_CONSOLE_KEY_SPACE) { - if (invoke_item(menu, item, selected, key)) + if (item != NULL && invoke_item(menu, item, selected, key)) break; } else if (key == TEXT_CONSOLE_KEY_ESCAPE && menu->Type() != MAIN_MENU) {