From a5e8684b91bf88c53f4afb548b797ac9ccb463e2 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Mon, 20 Jul 2009 19:01:03 +0200 Subject: disabling new input termination interface a bug showed up during further testing. As this was a side-activity, I'll probably disable it for the time being and check what's going on somewhat later (I'll do it tomorrow if I can find it quickly) --- threads.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'threads.c') diff --git a/threads.c b/threads.c index 20ab9f66..05e6159f 100644 --- a/threads.c +++ b/threads.c @@ -92,13 +92,19 @@ rsRetVal thrdTerminate(thrdInfo_t *pThis) DEFiRet; assert(pThis != NULL); +#if 0 // TODO: somehow does not really work yet! if(pThis->bNeedsCancel) { +#endif DBGPRINTF("request term via canceling for input thread 0x%x\n", (unsigned) pThis->thrdID); pthread_cancel(pThis->thrdID); +#if 0 // TODO: somehow does not really work yet! + if(pThis->bNeedsCancel) { } else { + DBGPRINTF("request term via SIGTTIN for input thread 0x%x\n", (unsigned) pThis->thrdID); pthread_kill(pThis->thrdID, SIGTTIN); } +#endif pthread_join(pThis->thrdID, NULL); /* wait for input thread to complete */ pThis->bIsActive = 0; -- cgit