refactor rarch_main_clear_state

This commit is contained in:
twinaphex 2014-08-01 23:59:05 +02:00
parent 1fb817a857
commit ff2158b2a4
1 changed files with 11 additions and 10 deletions

View File

@ -2802,26 +2802,27 @@ static void init_state(void)
g_extern.audio_active = true; g_extern.audio_active = true;
} }
static void init_state_first(void) static void deinit_log_file(void)
{ {
unsigned i; if (g_extern.log_file)
fclose(g_extern.log_file);
init_state(); g_extern.log_file = NULL;
for (i = 0; i < MAX_PLAYERS; i++)
g_settings.input.libretro_device[i] = RETRO_DEVICE_JOYPAD;
} }
void rarch_main_clear_state(void) void rarch_main_clear_state(void)
{ {
unsigned i;
memset(&g_settings, 0, sizeof(g_settings)); memset(&g_settings, 0, sizeof(g_settings));
if (g_extern.log_file) deinit_log_file();
fclose(g_extern.log_file);
g_extern.log_file = NULL;
memset(&g_extern, 0, sizeof(g_extern)); memset(&g_extern, 0, sizeof(g_extern));
init_state_first(); init_state();
for (i = 0; i < MAX_PLAYERS; i++)
g_settings.input.libretro_device[i] = RETRO_DEVICE_JOYPAD;
} }
#ifdef HAVE_ZLIB #ifdef HAVE_ZLIB