From: Wilfried Göesgens Date: Mon, 7 Jun 2010 22:06:50 +0000 (+0000) Subject: * move initialization of context to the top X-Git-Tag: v7.86~170 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=28304ba812b3f1b39086c362fb8a0e8a78964f65 * move initialization of context to the top * clean up context on exit --- diff --git a/citadel/modules/expire/serv_expire.c b/citadel/modules/expire/serv_expire.c index ac1a6f8aa..eaae100b3 100644 --- a/citadel/modules/expire/serv_expire.c +++ b/citadel/modules/expire/serv_expire.c @@ -864,10 +864,9 @@ void *purge_databases(void *args) struct tm tm; struct CitContext purgerCC; - CtdlLogPrintf(CTDL_DEBUG, "Auto-purger_thread() initializing\n"); - CtdlFillSystemContext(&purgerCC, "purger"); citthread_setspecific(MyConKey, (void *)&purgerCC ); + CtdlLogPrintf(CTDL_DEBUG, "Auto-purger_thread() initializing\n"); while (!CtdlThreadCheckStop()) { /* Do the auto-purge if the current hour equals the purge hour, @@ -945,6 +944,7 @@ void *purge_databases(void *args) CtdlLogPrintf(CTDL_INFO, "Auto-purger: STOPPED.\n"); } + CtdlClearSystemContext(); return NULL; } /*****************************************************************************/ diff --git a/citadel/modules/fulltext/serv_fulltext.c b/citadel/modules/fulltext/serv_fulltext.c index 1e461a152..f6266e9c4 100644 --- a/citadel/modules/fulltext/serv_fulltext.c +++ b/citadel/modules/fulltext/serv_fulltext.c @@ -374,10 +374,10 @@ void do_fulltext_indexing(void) { void *indexer_thread(void *arg) { struct CitContext indexerCC; - CtdlLogPrintf(CTDL_DEBUG, "indexer_thread() initializing\n"); CtdlFillSystemContext(&indexerCC, "indexer"); citthread_setspecific(MyConKey, (void *)&indexerCC ); + CtdlLogPrintf(CTDL_DEBUG, "indexer_thread() initializing\n"); while (!CtdlThreadCheckStop()) { do_fulltext_indexing(); @@ -385,6 +385,7 @@ void *indexer_thread(void *arg) { } CtdlLogPrintf(CTDL_DEBUG, "indexer_thread() exiting\n"); + CtdlClearSystemContext(); return NULL; } diff --git a/citadel/modules/network/serv_network.c b/citadel/modules/network/serv_network.c index 9ed349bab..b3d3d4617 100644 --- a/citadel/modules/network/serv_network.c +++ b/citadel/modules/network/serv_network.c @@ -2232,6 +2232,7 @@ void *network_do_queue(void *args) { * with a static variable instead. */ if (doing_queue) { + CtdlClearSystemContext(); return NULL; } doing_queue = 1; @@ -2319,6 +2320,7 @@ void *network_do_queue(void *args) { else { CtdlLogPrintf(CTDL_DEBUG, "network: Task STOPPED.\n"); } + CtdlClearSystemContext(); return NULL; } diff --git a/citadel/modules/rssclient/serv_rssclient.c b/citadel/modules/rssclient/serv_rssclient.c index de4c48cfc..c69f6b4ad 100644 --- a/citadel/modules/rssclient/serv_rssclient.c +++ b/citadel/modules/rssclient/serv_rssclient.c @@ -902,6 +902,7 @@ void *rssclient_scan(void *args) { CtdlThreadSchedule ("RSS Client", CTDLTHREAD_BIGSTACK, rssclient_scan, NULL, last_run + config.c_net_freq); else CtdlLogPrintf(CTDL_DEBUG, "rssclient: Task STOPPED.\n"); + CtdlClearSystemContext(); return NULL; }