commited fix by Leo Savernik <l.savernik@aon.at>.
authorTobias Gläßer <tobi.web@gmx.de>
Tue, 27 Jul 2004 09:56:14 +0000 (09:56 +0000)
committerTobias Gläßer <tobi.web@gmx.de>
Tue, 27 Jul 2004 09:56:14 +0000 (09:56 +0000)
SVN-Revision: 1626

lib/app/setup.cpp
lib/utils/configfile.cpp

index b3c3641..1a56682 100644 (file)
@@ -604,9 +604,9 @@ void Setup::audio(void)
 
 void Termination::shutdown(void)
 {
+  config->save();
   SoundManager::get()->close_audio();
   SDL_Quit();
-  config->save();
 }
 
 /* --- ABORT! --- */
index 4634422..387a5e8 100644 (file)
@@ -28,7 +28,7 @@
 using namespace SuperTux;
 
 #ifdef WIN32
-const char * config_filename = "/st_config.dat";
+const char * config_filename = ("/"+ package_symbol_name + "_config.dat").c_str();
 #else
 const char * config_filename = "/config";
 #endif
@@ -138,6 +138,7 @@ void Config::load()
   customload(reader);
 
   lisp_free(root_obj);
+  fclose(file);
 }
 
 void Config::save ()
@@ -173,6 +174,7 @@ void Config::save ()
        customsave(config);
 
       fprintf(config, ")\n");
+      fclose(config);
     }
 }