From: Dave West Date: Fri, 30 Nov 2007 19:04:16 +0000 (+0000) Subject: Calls to ctdl_thread_internal_* meed to be inside a critical_section. X-Git-Tag: v7.86~2723 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=520ac05a56440628282d57d5bdd0bcf5a750a820;p=citadel.git Calls to ctdl_thread_internal_* meed to be inside a critical_section. --- diff --git a/citadel/server_main.c b/citadel/server_main.c index 85cea680b..a18c50266 100644 --- a/citadel/server_main.c +++ b/citadel/server_main.c @@ -350,7 +350,9 @@ int main(int argc, char **argv) while (CtdlThreadGetCount()) { + begin_critical_section(S_THREAD_LIST); ctdl_thread_internal_calc_loadavg(); + end_critical_section(S_THREAD_LIST); CtdlThreadSleep(1); ctdl_internal_thread_gc(); if (CtdlThreadGetCount() <= 1) // Shutting down clean up the garbage collector