From c3e35dd4b17202cca069cb351822fd2dda408f65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Higor=20Eur=C3=ADpedes?= Date: Sat, 23 May 2015 16:26:50 -0300 Subject: [PATCH] Reset hw render callback on core deinit --- command_event.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/command_event.c b/command_event.c index 2d53f27ec9..dbe81d8918 100644 --- a/command_event.c +++ b/command_event.c @@ -1281,8 +1281,15 @@ bool event_command(enum event_command cmd) global->core_info = core_info_list_new(settings->libretro_directory); break; case EVENT_CMD_CORE_DEINIT: + { + struct retro_hw_render_callback *cb = video_driver_callback(); event_deinit_core(true); + + if (cb) + memset(cb, 0, sizeof(*cb)); + break; + } case EVENT_CMD_CORE_INIT: if (!event_init_core()) return false;