From: Wilfried Göesgens Date: Wed, 20 May 2009 21:52:22 +0000 (+0000) Subject: * move end-of-session-save prefs to session detach handler. X-Git-Tag: v7.86~1148 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=97261b6dd1c9c1314f794bf04ac96094cd1894d2 * move end-of-session-save prefs to session detach handler. --- diff --git a/webcit/preferences.c b/webcit/preferences.c index 174e0e33e..ed52dfb22 100644 --- a/webcit/preferences.c +++ b/webcit/preferences.c @@ -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 diff --git a/webcit/webcit.c b/webcit/webcit.c index f3f910337..afa7ac886 100644 --- a/webcit/webcit.c +++ b/webcit/webcit.c @@ -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;