* arm the thread on shutdown killer. killing is better then waiting for a -9 from...
authorWilfried Göesgens <willi@citadel.org>
Tue, 17 Nov 2009 21:14:44 +0000 (21:14 +0000)
committerWilfried Göesgens <willi@citadel.org>
Tue, 17 Nov 2009 21:14:44 +0000 (21:14 +0000)
citadel/threads.c

index e115306a2e1ed640719304008ec6f7d3fefd6c2d..40c4cca4c8c55cfde88f00cf6598689a36a6b858 100644 (file)
@@ -694,13 +694,13 @@ void CtdlThreadGC (void)
                
                if (that_thread->stop_ticker + 5 == time(NULL))
                {
-                       CtdlLogPrintf(CTDL_DEBUG, "Thread System: The thread \"%s\" (0x%08lx) failed to self terminate within 5 ticks. It would be cancelled now.\n", that_thread->name, that_thread->tid);
+                       CtdlLogPrintf(CTDL_DEBUG, "Thread System: The thread \"%s\" (0x%08lx) failed to self terminate within 5 ticks. Canceling now.\n", that_thread->name, that_thread->tid);
                        if ((that_thread->flags & CTDLTHREAD_WORKER) == 0)
                                CtdlLogPrintf(CTDL_INFO, "Thread System: A non worker thread would have been canceled this may cause message loss.\n");
-//                     that_thread->state = CTDL_THREAD_CANCELLED;
+                       that_thread->state = CTDL_THREAD_CANCELLED;
                        that_thread->stop_ticker++;
-//                     citthread_cancel(that_thread->tid);
-//                     continue;
+                       citthread_cancel(that_thread->tid);
+                       continue;
                }
                
                /* Do we need to clean up this thread? */