diff options
author | Tanu Kaskinen <tanu.kaskinen@linux.intel.com> | 2014-01-26 19:11:07 +0200 |
---|---|---|
committer | Tanu Kaskinen <tanu.kaskinen@linux.intel.com> | 2014-01-30 10:47:46 +0200 |
commit | a64eead8767932141b2ee54a6c689d7c45409705 (patch) | |
tree | 562be1fd22d7545e3d4a0a17d8a4b343de2cc5c1 | |
parent | c95b4c22caeb69552406395ee6472ed308301ff2 (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.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/pulsecore/thread-win32.c b/src/pulsecore/thread-win32.c index 89c8c4632..0fa3b917f 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); |