|
|
@ -1,24 +0,0 @@ |
|
|
|
From 386b7ed79146ecf7a3bba49f48cb8f41a9b49170 Mon Sep 17 00:00:00 2001 |
|
|
|
From: Jean-Francois Dockes <jf@dockes.org> |
|
|
|
Date: Sun, 27 Jan 2019 10:44:17 +0100 |
|
|
|
Subject: [PATCH] Do not try to detach detached thread, the result is |
|
|
|
undefined. Fixes issue #102 |
|
|
|
|
|
|
|
---
|
|
|
|
upnp/src/threadutil/ThreadPool.c | 5 ----- |
|
|
|
1 file changed, 5 deletions(-) |
|
|
|
|
|
|
|
--- a/upnp/src/threadutil/ThreadPool.c
|
|
|
|
+++ b/upnp/src/threadutil/ThreadPool.c
|
|
|
|
@@ -651,11 +651,6 @@ static int CreateWorker(
|
|
|
|
rc = ithread_create(&temp, &attr, WorkerThread, tp); |
|
|
|
ithread_attr_destroy(&attr); |
|
|
|
if (rc == 0) { |
|
|
|
- rc = ithread_detach(temp);
|
|
|
|
- /* ithread_detach will return EINVAL if thread has been
|
|
|
|
- successfully detached by ithread_create */
|
|
|
|
- if (rc == EINVAL)
|
|
|
|
- rc = 0;
|
|
|
|
tp->pendingWorkerThreadStart = 1; |
|
|
|
/* wait until the new worker thread starts */ |
|
|
|
while (tp->pendingWorkerThreadStart) { |