summaryrefslogtreecommitdiff
path: root/patches/thread.c.diff
diff options
context:
space:
mode:
authorFrank Schmirler <vdr@schmirler.de>2010-12-02 09:43:13 +0100
committerFrank Schmirler <vdr@schmirler.de>2010-12-02 09:43:13 +0100
commit7254a6752808830d5fc133e5362da6c47f3f84ff (patch)
tree673cc17f88ba80f8a67debb54f85ea100cde9ae5 /patches/thread.c.diff
parent31df0eaf8e49bc1cfea755bd88f3dd795c8f1ace (diff)
downloadvdr-plugin-streamdev-7254a6752808830d5fc133e5362da6c47f3f84ff.tar.gz
vdr-plugin-streamdev-7254a6752808830d5fc133e5362da6c47f3f84ff.tar.bz2
Snapshot 2009-06-11
Diffstat (limited to 'patches/thread.c.diff')
-rw-r--r--patches/thread.c.diff29
1 files changed, 0 insertions, 29 deletions
diff --git a/patches/thread.c.diff b/patches/thread.c.diff
deleted file mode 100644
index a03ffac..0000000
--- a/patches/thread.c.diff
+++ /dev/null
@@ -1,29 +0,0 @@
---- vdr-vanilla/thread.c 2003-10-10 18:19:15.000000000 +0200
-+++ vdr-vanilla-thread/thread.c 2003-10-10 18:43:36.000000000 +0200
-@@ -158,12 +158,21 @@
-
- bool cThread::Active(void)
- {
-- if (threadPid) {
-- if (kill(threadPid, SIGIO) < 0) { // couldn't find another way of checking whether the thread is still running - any ideas?
-- if (errno == ESRCH)
-- threadPid = 0;
-- else
-+ if (thread) {
-+ /*
-+ * Single UNIX Spec v2 says:
-+ *
-+ * The pthread_kill() function is used to request
-+ * that a signal be delivered to the specified thread.
-+ *
-+ * As in kill(), if sig is zero, error checking is
-+ * performed but no signal is actually sent.
-+ */
-+ int err;
-+ if ((err = pthread_kill(thread, 0)) != 0) {
-+ if (err != ESRCH)
- LOG_ERROR;
-+ thread = 0;
- }
- else
- return true;