summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTanu Kaskinen <tanu.kaskinen@linux.intel.com>2014-01-26 19:11:07 +0200
committerTanu Kaskinen <tanu.kaskinen@linux.intel.com>2014-01-30 10:47:46 +0200
commita64eead8767932141b2ee54a6c689d7c45409705 (patch)
tree562be1fd22d7545e3d4a0a17d8a4b343de2cc5c1
parentc95b4c22caeb69552406395ee6472ed308301ff2 (diff)
thread-win32: Implement pa_thread_free_nojoin()
This fixes a build error with mingw32: pulsecore/.libs/libpulsecommon_4.99_la-lock-autospawn.o: In function `unref': /home/abuild/rpmbuild/BUILD/pulseaudio-4.99.2/src/pulsecore/lock-autospawn.c:123: undefined reference to `pa_thread_free_nojoin' collect2: error: ld returned 1 exit status pa_thread_free_nojoin() was initially only implemented for the pthread based pa_thread backend, because it was incorrectly assumed that autospawning (the only user of pa_thread_free_nojoin()) is not used on Windows. Reported-By: Michael DePaulo <mikedep333@gmail.com>
-rw-r--r--src/pulsecore/thread-win32.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/pulsecore/thread-win32.c b/src/pulsecore/thread-win32.c
index 89c8c463..0fa3b917 100644
--- a/src/pulsecore/thread-win32.c
+++ b/src/pulsecore/thread-win32.c
@@ -109,6 +109,13 @@ void pa_thread_free(pa_thread *t) {
pa_xfree(t);
}
+void pa_thread_free_nojoin(pa_thread *t) {
+ pa_assert(t);
+
+ CloseHandle(t->thread);
+ pa_xfree(t);
+}
+
int pa_thread_join(pa_thread *t) {
assert(t);