From 3097752a30fb9edebe616e06781cedbcfce6c663 Mon Sep 17 00:00:00 2001 From: Francesco Mazzoli Date: Mon, 8 Jan 2024 16:03:07 +0000 Subject: [PATCH] Minor tweak --- cpp/core/Loop.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/core/Loop.cpp b/cpp/core/Loop.cpp index 68dff976..2cb3d4d7 100644 --- a/cpp/core/Loop.cpp +++ b/cpp/core/Loop.cpp @@ -33,6 +33,7 @@ void LoopThread::stop() { Loop::Loop(Logger& logger, std::shared_ptr& xmon, const std::string& name) : _env(logger, xmon, name), _name(name) {} static void* startLoop(void* rawLoop) { + std::unique_ptr loop((Loop*)rawLoop); // there's a race between starting the thread and getting the // sigmask, but then again we haven't setup the handler at // that point yet, so the whole process would just go down. @@ -46,7 +47,6 @@ static void* startLoop(void* rawLoop) { throw EXPLICIT_SYSCALL_EXCEPTION(ret, "pthread_sigmask"); } } - std::unique_ptr loop((Loop*)rawLoop); loop->run(); return nullptr; }