HackStudio: Call Thread::join instead of pthread_join

It's really awkward that HackStudioWidget was calling the pthread API on
its LibThread::Thread. Change to calling the new Thread::join call,
which returns the information it wants to log.
This commit is contained in:
Andrew Kaster 2020-12-31 20:58:30 -07:00 committed by Andreas Kling
commit 744322c247
Notes: sideshowbarker 2024-07-19 00:14:59 +09:00

View file

@ -920,11 +920,10 @@ HackStudioWidget::~HackStudioWidget()
{
if (!m_debugger_thread.is_null()) {
Debugger::the().set_requested_debugger_action(Debugger::DebuggerAction::Exit);
void* retval;
dbgln("Waiting for debugger thread to terminate");
int rc = pthread_join(m_debugger_thread->tid(), &retval);
if (rc < 0) {
perror("pthread_join");
auto rc = m_debugger_thread->join();
if (rc.is_error()) {
warnln("pthread_join: {}", strerror(rc.error().value()));
dbgln("error joining debugger thread");
}
}