summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--threads.c6
1 files changed, 6 insertions, 0 deletions
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;