]> www.vanbest.org Git - sasc-ng.git/commitdiff
force save changes on exit
authormirv <unknown>
Mon, 7 Jan 2008 21:21:17 +0000 (22:21 +0100)
committermirv <unknown>
Mon, 7 Jan 2008 21:21:17 +0000 (22:21 +0100)
data.c
data.h
sc.c

diff --git a/data.c b/data.c
index 42e9c73476d53ec3a5c1aebc4cbe7ae01e019ec0..a2cc137207ea8deb33734ea6beffe42524fae36f 100644 (file)
--- a/data.c
+++ b/data.c
@@ -518,9 +518,9 @@ void cStructLoaders::Load(bool reload)
     }
 }
 
-void cStructLoaders::Save(void)
+void cStructLoaders::Save(bool force)
 {
-  if(lastSave.TimedOut()) {
+  if(force || lastSave.TimedOut()) {
     for(cStructLoader *ld=first; ld; ld=ld->next) ld->Save();
     lastSave.Set(SAVE_TIMEOUT);
     }
diff --git a/data.h b/data.h
index eabd34660100cd1f38623a0ff9c5a5ff113ec50e..eba9719908ae80796d05dc8a695f3e07b2cdac0b 100644 (file)
--- a/data.h
+++ b/data.h
@@ -191,7 +191,7 @@ private:
 public:
   static void SetCfgDir(const char *cfgdir);
   static void Load(bool reload);
-  static void Save(void);
+  static void Save(bool force=false);
   static void Purge(void);
   };
 
diff --git a/sc.c b/sc.c
index 33b64dfaa479db2d5ee09d34c457c9ee1bf9764a..909fe5b84c80e621616b95e1d562c8140a303b2e 100644 (file)
--- a/sc.c
+++ b/sc.c
@@ -1024,6 +1024,7 @@ void cSoftCAM::HouseKeeping(void)
 
 void cSoftCAM::Shutdown(void)
 {
+  cStructLoaders::Save(true);
   cSystems::Clean();
   smartcards.Shutdown();
   keys.Clear();