Browse Source

🐛 Only save options if they where also loaded

pull/1315/head
Anders Jenbo 5 years ago
parent
commit
edffe223df
  1. 7
      Source/diablo.cpp

7
Source/diablo.cpp

@ -89,6 +89,7 @@ BOOL was_archives_init = false;
BOOL was_window_init = false; BOOL was_window_init = false;
BOOL was_ui_init = false; BOOL was_ui_init = false;
BOOL was_snd_init = false; BOOL was_snd_init = false;
bool sbWasOptionsLoaded = false;
// Controller support: // Controller support:
extern void plrctrls_every_frame(); extern void plrctrls_every_frame();
@ -534,6 +535,8 @@ static void LoadOptions()
#ifdef __vita__ #ifdef __vita__
sgOptions.Controller.bRearTouch = getIniBool("Controller", "Enable Rear Touchpad", true); sgOptions.Controller.bRearTouch = getIniBool("Controller", "Enable Rear Touchpad", true);
#endif #endif
sbWasOptionsLoaded = true;
} }
static void diablo_init_screen() static void diablo_init_screen()
@ -602,6 +605,8 @@ static void diablo_splash()
static void diablo_deinit() static void diablo_deinit()
{ {
if (sbWasOptionsLoaded)
SaveOptions();
if (was_snd_init) { if (was_snd_init) {
effects_cleanup_sfx(); effects_cleanup_sfx();
} }
@ -619,7 +624,6 @@ static void diablo_deinit()
void diablo_quit(int exitStatus) void diablo_quit(int exitStatus)
{ {
SaveOptions();
diablo_deinit(); diablo_deinit();
exit(exitStatus); exit(exitStatus);
} }
@ -631,7 +635,6 @@ int DiabloMain(int argc, char **argv)
diablo_init(); diablo_init();
diablo_splash(); diablo_splash();
mainmenu_loop(); mainmenu_loop();
SaveOptions();
diablo_deinit(); diablo_deinit();
return 0; return 0;

Loading…
Cancel
Save