* move end-of-session-save prefs to session detach handler.
authorWilfried Göesgens <willi@citadel.org>
Wed, 20 May 2009 21:52:22 +0000 (21:52 +0000)
committerWilfried Göesgens <willi@citadel.org>
Wed, 20 May 2009 21:52:22 +0000 (21:52 +0000)
webcit/preferences.c
webcit/webcit.c

index 174e0e33e0c107411d551699491408c0186db68b..ed52dfb22d24a263a0c526c76dde5c399ad295f9 100644 (file)
@@ -989,6 +989,8 @@ ServerStartModule_PREFERENCES
        PreferenceHooks = NewHash(1, NULL);
 }
 
+
+
 void 
 ServerShutdownModule_PREFERENCES
 (void)
@@ -996,6 +998,15 @@ ServerShutdownModule_PREFERENCES
        DeleteHash(&PreferenceHooks);
 }
 
+void
+SessionDetachModule__PREFERENCES
+(wcsession *sess)
+{
+       if (sess->SavePrefsToServer) {
+               save_preferences();
+               sess->SavePrefsToServer = 0;
+       }
+}
 
 void
 SessionNewModule_PREFERENCES
index f3f91033700ca9f841349aa33f399695bf22d00d..afa7ac886a8abf84764a0c91b70f039db092bd23 100644 (file)
@@ -684,10 +684,6 @@ void session_loop(void)
        }
 
 SKIP_ALL_THIS_CRAP:
-       if (WCC->SavePrefsToServer) {
-               save_preferences();
-               WCC->SavePrefsToServer = 0;
-       }
        FreeStrBuf(&Buf);
        fflush(stdout);
        WCC->Hdr->http_host = NULL;