Furi Thread: fixed furi_thread_join, check if thread has not been started (#1803)
* furi thread: fixed furi_thread_join, check if thread has not been started * Furi: correct returns in furi_thread_join Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
parent
bcfb12bf28
commit
aba20b6af8
@ -209,11 +209,17 @@ bool furi_thread_join(FuriThread* thread) {
|
||||
|
||||
furi_check(furi_thread_get_current() != thread);
|
||||
|
||||
// Check if thread was started
|
||||
if(thread->task_handle == NULL) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Wait for thread to stop
|
||||
while(eTaskGetState(thread->task_handle) != eDeleted) {
|
||||
furi_delay_ms(10);
|
||||
}
|
||||
|
||||
return FuriStatusOk;
|
||||
return true;
|
||||
}
|
||||
|
||||
FuriThreadId furi_thread_get_id(FuriThread* thread) {
|
||||
|
Loading…
Reference in New Issue
Block a user