mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #5587 from slashdevteam/thread_terminate
Fix fatal parameter error when deleting/terminating Thread objectpull/5723/head
commit
6776cb726b
|
@ -129,7 +129,11 @@ osStatus Thread::terminate() {
|
||||||
_tid = (osThreadId_t)NULL;
|
_tid = (osThreadId_t)NULL;
|
||||||
if (!_finished) {
|
if (!_finished) {
|
||||||
_finished = true;
|
_finished = true;
|
||||||
ret = osThreadTerminate(local_id);
|
// if local_id == 0 Thread was not started in first place
|
||||||
|
// and does not have to be terminated
|
||||||
|
if (local_id != 0) {
|
||||||
|
ret = osThreadTerminate(local_id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
_mutex.unlock();
|
_mutex.unlock();
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Loading…
Reference in New Issue