global_uninit_drivers() should come after main deinit.

Actually free video driver in global_uninit.
This commit is contained in:
Themaister 2013-11-03 10:42:05 +01:00
parent 250a2b305d
commit 970c973540
2 changed files with 6 additions and 4 deletions

View File

@ -449,10 +449,13 @@ void global_init_drivers(void)
void global_uninit_drivers(void)
{
if (driver.video_data)
if (driver.video && driver.video_data)
{
driver.video->free(driver.video_data);
driver.video_data = NULL;
}
if (driver.input_data)
if (driver.input && driver.input_data)
{
driver.input->free(driver.input_data);
driver.input_data = NULL;

View File

@ -283,10 +283,9 @@ returntype main_entry(signature())
while ((g_extern.is_paused && !g_extern.is_oneshot) ? rarch_main_idle_iterate() : rarch_main_iterate());
#endif
global_uninit_drivers();
rarch_main_deinit();
rarch_deinit_msg_queue();
global_uninit_drivers();
#ifdef PERF_TEST
rarch_perf_log();