/** * menu_free: * @menu : Menu handle. * * Frees a menu handle **/ void menu_free(menu_handle_t *menu) { global_t *global = global_get_ptr(); if (!menu) return; if (menu->playlist) content_playlist_free(menu->playlist); menu->playlist = NULL; menu_shader_free(menu); menu_input_free(); menu_navigation_free(); menu_driver_free(menu); #ifdef HAVE_DYNAMIC libretro_free_system_info(&g_system_menu); #endif menu_display_free(); menu_entries_free(); event_command(EVENT_CMD_HISTORY_DEINIT); if (global->core_info.list) core_info_list_free(global->core_info.list); if (global->core_info.current) free(global->core_info.current); global->core_info.current = NULL; free(menu); }
/** * menu_free: * @menu : Menu handle. * * Frees a menu handle **/ void menu_free(menu_handle_t *menu) { global_t *global = global_get_ptr(); if (!menu) return; menu_free_list(menu); #ifdef HAVE_SHADER_MANAGER if (menu->shader) free(menu->shader); menu->shader = NULL; #endif menu_driver_free(menu); #ifdef HAVE_LIBRETRODB menu_database_free(menu); #endif #ifdef HAVE_DYNAMIC libretro_free_system_info(&global->menu.info); #endif if (menu->msg_queue) msg_queue_free(menu->msg_queue); menu->msg_queue = NULL; menu_display_free(menu); if (menu->frame_buf.data) free(menu->frame_buf.data); menu->frame_buf.data = NULL; menu_list_free(menu->menu_list); menu->menu_list = NULL; event_command(EVENT_CMD_HISTORY_DEINIT); if (global->core_info) core_info_list_free(global->core_info); if (global->core_info_current) free(global->core_info_current); free(menu); }
/** * menu_free: * @menu : Menu handle. * * Frees a menu handle **/ void menu_free(menu_handle_t *menu) { global_t *global = global_get_ptr(); menu_display_t *disp = menu_display_get_ptr(); if (!menu || !disp) return; if (menu->playlist) content_playlist_free(menu->playlist); menu->playlist = NULL; menu_shader_free(menu); menu_driver_free(menu); #ifdef HAVE_DYNAMIC libretro_free_system_info(&global->menu.info); #endif menu_display_free(menu); menu_free_list(&menu->entries); event_command(EVENT_CMD_HISTORY_DEINIT); if (global->core_info) core_info_list_free(global->core_info); if (global->core_info_current) free(global->core_info_current); global->core_info_current = NULL; menu_driver_unset_alive(); free(menu); }