diff options
Diffstat (limited to 'src/components/utils/src/threads/thread_delegate.cc')
-rw-r--r-- | src/components/utils/src/threads/thread_delegate.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/components/utils/src/threads/thread_delegate.cc b/src/components/utils/src/threads/thread_delegate.cc index 1436ea3377..7bdce000da 100644 --- a/src/components/utils/src/threads/thread_delegate.cc +++ b/src/components/utils/src/threads/thread_delegate.cc @@ -47,7 +47,7 @@ ThreadDelegate::~ThreadDelegate() { void ThreadDelegate::exitThreadMain() { if (thread_) { - if (thread_->thread_handle() == pthread_self()) { + if (thread_->IsCurrentThread()) { pthread_exit(NULL); } else { pthread_cancel(thread_->thread_handle()); @@ -55,8 +55,8 @@ void ThreadDelegate::exitThreadMain() { } } -void ThreadDelegate::set_thread(Thread *thread) { - DCHECK(thread && !thread->is_running()); +void ThreadDelegate::set_thread(Thread* thread) { + DCHECK(thread); thread_ = thread; } |