1
0
mirror of https://github.com/anope/anope.git synced 2026-06-25 16:46:37 +02:00

Use unique_ptr for managing std::thread ownership.

This commit is contained in:
Sadie Powell
2024-02-25 21:54:40 +00:00
parent b26f198489
commit 97b65b2255
2 changed files with 2 additions and 9 deletions
+1 -8
View File
@@ -18,8 +18,6 @@ static void *entry_point(void *parameter)
Thread *thread = static_cast<Thread *>(parameter);
thread->Run();
thread->SetExitState();
delete thread->handle;
thread->handle = nullptr;
return NULL;
}
@@ -39,11 +37,6 @@ void Thread::SetExitState()
void Thread::Exit()
{
this->SetExitState();
if (this->handle)
{
delete this->handle;
this->handle = nullptr;
}
}
void Thread::Start()
@@ -51,7 +44,7 @@ void Thread::Start()
try
{
if (!this->handle)
this->handle = new std::thread(entry_point, this);
this->handle = std::make_unique<std::thread>(entry_point, this);
}
catch (const std::system_error& err)
{