]> code.citadel.org Git - citadel.git/blobdiff - citadel/modules/checkpoint/serv_checkpoint.c
* checkpoint thread needs to free its stuff too.
[citadel.git] / citadel / modules / checkpoint / serv_checkpoint.c
index da04ac4b906eaa542c9e57c183f744260569a18e..edc26a906a07e552851e104afe8a3e2870823625 100644 (file)
 void *checkpoint_thread(void *arg) {
        struct CitContext checkpointCC;
 
-       CtdlLogPrintf(CTDL_DEBUG, "checkpoint_thread() initializing\n");
 
        CtdlFillSystemContext(&checkpointCC, "checkpoint");
        citthread_setspecific(MyConKey, (void *)&checkpointCC );
 
+       CtdlLogPrintf(CTDL_DEBUG, "checkpoint_thread() initializing\n");
        while (!CtdlThreadCheckStop()) {
                cdb_checkpoint();
                CtdlThreadSleep(60);
        }
 
        CtdlLogPrintf(CTDL_DEBUG, "checkpoint_thread() exiting\n");
+       CtdlClearSystemContext();
        return NULL;
 }