2 |
// |
// |
3 |
/**************************************************************************** |
/**************************************************************************** |
4 |
liblscp - LinuxSampler Control Protocol API |
liblscp - LinuxSampler Control Protocol API |
5 |
Copyright (C) 2004, rncbc aka Rui Nuno Capela. All rights reserved. |
Copyright (C) 2004-2006, rncbc aka Rui Nuno Capela. All rights reserved. |
6 |
|
|
7 |
This library is free software; you can redistribute it and/or |
This library is free software; you can redistribute it and/or |
8 |
modify it under the terms of the GNU Lesser General Public |
modify it under the terms of the GNU Lesser General Public |
142 |
// fprintf(stderr, "lscp_thread_cancel: pThread=%p.\n", pThread); |
// fprintf(stderr, "lscp_thread_cancel: pThread=%p.\n", pThread); |
143 |
|
|
144 |
#if defined(WIN32) |
#if defined(WIN32) |
145 |
if (pThread->hThread && TerminateThread(pThread->hThread, 0)) { |
if (pThread->hThread) { // Should we TerminateThread(pThread->hThread, 0) ? |
146 |
pThread->hThread = NULL; |
/* pThread->hThread = NULL; */ |
147 |
ret = LSCP_OK; |
ret = LSCP_OK; |
148 |
} |
} |
149 |
#else |
#else |
163 |
|
|
164 |
if (ret == LSCP_OK) |
if (ret == LSCP_OK) |
165 |
ret = lscp_thread_join(pThread); |
ret = lscp_thread_join(pThread); |
166 |
|
|
167 |
// fprintf(stderr, "lscp_thread_destroy: pThread=%p.\n", pThread); |
// fprintf(stderr, "lscp_thread_destroy: pThread=%p.\n", pThread); |
168 |
|
|
169 |
free(pThread); |
if (ret == LSCP_OK) |
170 |
|
free(pThread); |
171 |
|
|
172 |
return ret; |
return ret; |
173 |
} |
} |