diff --git a/desktop_version/src/FileSystemUtils.cpp b/desktop_version/src/FileSystemUtils.cpp index 0d352d57..8dd31bcc 100644 --- a/desktop_version/src/FileSystemUtils.cpp +++ b/desktop_version/src/FileSystemUtils.cpp @@ -186,6 +186,11 @@ int FILESYSTEM_init(char *argvZero, char* baseDir, char *assetsPath) return 1; } +bool FILESYSTEM_isInit(void) +{ + return isInit; +} + static unsigned char* stdin_buffer = NULL; static size_t stdin_length = 0; diff --git a/desktop_version/src/FileSystemUtils.h b/desktop_version/src/FileSystemUtils.h index 40552726..bac5b444 100644 --- a/desktop_version/src/FileSystemUtils.h +++ b/desktop_version/src/FileSystemUtils.h @@ -10,6 +10,7 @@ class binaryBlob; namespace tinyxml2 { class XMLDocument; } int FILESYSTEM_init(char *argvZero, char* baseDir, char* assetsPath); +bool FILESYSTEM_isInit(void); void FILESYSTEM_deinit(void); char *FILESYSTEM_getUserSaveDirectory(void); diff --git a/desktop_version/src/main.cpp b/desktop_version/src/main.cpp index 4591717b..39c52b41 100644 --- a/desktop_version/src/main.cpp +++ b/desktop_version/src/main.cpp @@ -697,7 +697,10 @@ int main(int argc, char *argv[]) static void cleanup(void) { /* Order matters! */ - game.savestatsandsettings(); + if (FILESYSTEM_isInit()) /* not necessary but silences logs */ + { + game.savestatsandsettings(); + } gameScreen.destroy(); graphics.grphx.destroy(); graphics.destroy_buffers();