diff --git a/menu/menu.c b/menu/menu.c index b637bc95c3..c3b526ebcc 100644 --- a/menu/menu.c +++ b/menu/menu.c @@ -201,6 +201,8 @@ static void menu_free_list(menu_handle_t *menu) return; settings_list_free(menu->list_settings); + menu_list_free(menu->menu_list); + menu->menu_list = NULL; menu->list_settings = NULL; } diff --git a/menu/menu_list.c b/menu/menu_list.c index 9a5de0576b..521c034aa1 100644 --- a/menu/menu_list.c +++ b/menu/menu_list.c @@ -172,6 +172,7 @@ void menu_list_free(menu_list_t *menu_list) menu_list_destroy(menu_list->menu_stack); menu_list_destroy(menu_list->selection_buf); + free(menu_list); } menu_list_t *menu_list_new(void)