From 88a1f48cc3c349566609b669dd8c10f906359979 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 6 Dec 2015 17:15:32 +0100 Subject: [PATCH] Create RARCH_MENU_CTL_DESTROY --- driver.c | 3 +++ menu/menu_driver.c | 3 +++ menu/menu_driver.h | 1 + 3 files changed, 7 insertions(+) diff --git a/driver.c b/driver.c index 2849adf703..bec4141a13 100644 --- a/driver.c +++ b/driver.c @@ -49,6 +49,9 @@ void driver_free(void) video_driver_ctl(RARCH_DISPLAY_CTL_DESTROY, NULL); audio_driver_ctl(RARCH_AUDIO_CTL_DESTROY, NULL); input_driver_ctl(RARCH_INPUT_CTL_DESTROY, NULL); +#ifdef HAVE_MENU + menu_driver_ctl(RARCH_MENU_CTL_DESTROY, NULL); +#endif retro_uninit_libretro_cbs(); } /** diff --git a/menu/menu_driver.c b/menu/menu_driver.c index 69f6f0731b..600069f04e 100644 --- a/menu/menu_driver.c +++ b/menu/menu_driver.c @@ -383,6 +383,9 @@ bool menu_driver_ctl(enum rarch_menu_ctl_state state, void *data) break; case RARCH_MENU_CTL_IS_ALIVE: return menu_driver_alive; + case RARCH_MENU_CTL_DESTROY: + menu_driver_ctx = NULL; + break; case RARCH_MENU_CTL_SET_OWN_DRIVER: menu_driver_data_own = true; break; diff --git a/menu/menu_driver.h b/menu/menu_driver.h index b161ed401f..36ce784fa8 100644 --- a/menu/menu_driver.h +++ b/menu/menu_driver.h @@ -69,6 +69,7 @@ enum rarch_menu_ctl_state RARCH_MENU_CTL_SET_ALIVE, RARCH_MENU_CTL_UNSET_ALIVE, RARCH_MENU_CTL_IS_ALIVE, + RARCH_MENU_CTL_DESTROY, RARCH_MENU_CTL_IS_SET_TEXTURE, RARCH_MENU_CTL_SET_OWN_DRIVER, RARCH_MENU_CTL_UNSET_OWN_DRIVER,