From 97261b6dd1c9c1314f794bf04ac96094cd1894d2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Wed, 20 May 2009 21:52:22 +0000 Subject: [PATCH] * move end-of-session-save prefs to session detach handler. --- webcit/preferences.c | 11 +++++++++++ webcit/webcit.c | 4 ---- 2 files changed, 11 insertions(+), 4 deletions(-) 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; -- 2.39.2