Explorar o código

Fix menu stack overrun.

Marek Bel %!s(int64=6) %!d(string=hai) anos
pai
achega
c704a4b7ab
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      Firmware/menu.cpp

+ 2 - 2
Firmware/menu.cpp

@@ -120,7 +120,7 @@ void menu_back_if_clicked_fb(void)
 
 void menu_submenu(menu_func_t submenu)
 {
-	if (menu_depth <= MENU_DEPTH_MAX)
+	if (menu_depth < MENU_DEPTH_MAX)
 	{
 		menu_stack[menu_depth].menu = menu_menu;
 		menu_stack[menu_depth++].position = lcd_encoder;
@@ -130,7 +130,7 @@ void menu_submenu(menu_func_t submenu)
 
 static void menu_submenu_no_reset(menu_func_t submenu)
 {
-	if (menu_depth <= MENU_DEPTH_MAX)
+	if (menu_depth < MENU_DEPTH_MAX)
 	{
 		menu_stack[menu_depth].menu = menu_menu;
 		menu_stack[menu_depth++].position = lcd_encoder;