diff options
-rw-r--r-- | apps/main_menu.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c index f66f511e9c..4af2f1a4f3 100644 --- a/apps/main_menu.c +++ b/apps/main_menu.c | |||
@@ -380,10 +380,15 @@ bool main_menu(void) | |||
380 | int m; | 380 | int m; |
381 | bool result; | 381 | bool result; |
382 | int i = 0; | 382 | int i = 0; |
383 | static bool inside_menu = false; | ||
384 | |||
383 | 385 | ||
384 | /* main menu */ | 386 | /* main menu */ |
385 | struct menu_item items[11]; | 387 | struct menu_item items[11]; |
386 | 388 | ||
389 | if(inside_menu) return false; | ||
390 | inside_menu = true; | ||
391 | |||
387 | items[i].desc = ID2P(LANG_BOOKMARK_MENU_RECENT_BOOKMARKS); | 392 | items[i].desc = ID2P(LANG_BOOKMARK_MENU_RECENT_BOOKMARKS); |
388 | items[i++].function = bookmark_mrb_load; | 393 | items[i++].function = bookmark_mrb_load; |
389 | 394 | ||
@@ -435,6 +440,8 @@ bool main_menu(void) | |||
435 | #endif | 440 | #endif |
436 | menu_exit(m); | 441 | menu_exit(m); |
437 | 442 | ||
443 | inside_menu = false; | ||
444 | |||
438 | return result; | 445 | return result; |
439 | } | 446 | } |
440 | 447 | ||