Browse Source

Fix JackMachThread::Kill.

tags/v1.9.10
Stephane Letz 12 years ago
parent
commit
c44b7123b3
1 changed files with 2 additions and 3 deletions
  1. +2
    -3
      macosx/JackMachThread.cpp

+ 2
- 3
macosx/JackMachThread.cpp View File

@@ -160,12 +160,11 @@ int JackMachThread::GetParams(jack_native_thread_t thread, UInt64* period, UInt6


int JackMachThread::Kill() int JackMachThread::Kill()
{ {
// pthread_cancel still not yet implemented in Darwin (TO CHECK ON TIGER)
jack_log("JackMachThread::Kill");

if (fThread != (jack_native_thread_t)NULL) { // If thread has been started if (fThread != (jack_native_thread_t)NULL) { // If thread has been started
jack_log("JackMachThread::Kill");
mach_port_t machThread = pthread_mach_thread_np(fThread); mach_port_t machThread = pthread_mach_thread_np(fThread);
int res = (thread_terminate(machThread) == KERN_SUCCESS) ? 0 : -1; int res = (thread_terminate(machThread) == KERN_SUCCESS) ? 0 : -1;
fStatus = kIdle;
fThread = (jack_native_thread_t)NULL; fThread = (jack_native_thread_t)NULL;
return res; return res;
} else { } else {


Loading…
Cancel
Save