--- lbbs/src/menu.c 2025/05/28 07:30:23 1.59 +++ lbbs/src/menu.c 2025/05/29 01:21:44 1.61 @@ -807,7 +807,7 @@ int load_menu(MENU_SET *p_menu_set, cons return 0; } -static int display_menu_cursor(MENU_SET *p_menu_set, int show) +int display_menu_cursor(MENU_SET *p_menu_set, int show) { MENU_ID menu_id; MENU_ITEM_ID menu_item_id; @@ -1116,6 +1116,7 @@ int menu_control(MENU_SET *p_menu_set, i return ((*(p_menu_item->action_cmd_handler))((void *)(p_menu_item->name))); } break; + case KEY_ESC: case KEY_LEFT: if (p_menu_set->choose_step > 0) { @@ -1308,6 +1309,11 @@ int unload_menu(MENU_SET *p_menu_set) { int shmid; + if (p_menu_set == NULL) + { + return -1; + } + if (p_menu_set->p_menu_name_dict != NULL) { trie_dict_destroy(p_menu_set->p_menu_name_dict);