Website Summary Files Commits Branches @commit @diff @stats
path: root / src / ConsoleInterface / Menu.cpp
diff options
context:
space:
mode:
1 files changed, 5 insertions, 2 deletions
-rw-r--r--src/ConsoleInterface/Menu.cpp7
diff --git a/src/ConsoleInterface/Menu.cpp b/src/ConsoleInterface/Menu.cpp
index bf746e4..cfed9fa 100644
--- a/src/ConsoleInterface/Menu.cpp
+++ b/src/ConsoleInterface/Menu.cpp
@@ -29,8 +29,11 @@ void Menu::navigate() const {
print(menuOptions.get_count());
print("]: ");
read(buffer);
+ buffer++;
- if (++buffer > 0)
- menuOptions[buffer - 1].run();
+ if (buffer - 2 > menuOptions.get_count())
+ printError("Invalid menu option!");
+ else
+ menuOptions[buffer - 2].run();
}
}