diff --git a/src/lib/platform/PortalInputCapture.cpp b/src/lib/platform/PortalInputCapture.cpp index ac5749fef..271d4a793 100644 --- a/src/lib/platform/PortalInputCapture.cpp +++ b/src/lib/platform/PortalInputCapture.cpp @@ -22,7 +22,9 @@ PortalInputCapture::PortalInputCapture(EiScreen *screen, IEventQueue *events) m_portal{xdp_portal_new()} { m_glibMainLoop = g_main_loop_new(nullptr, true); - m_glibThread = new Thread(new TMethodJob(this, &PortalInputCapture::glibThread)); + + auto tMethodJob = new TMethodJob(this, &PortalInputCapture::glibThread); + m_glibThread = new Thread(tMethodJob); auto captureCallback = [](gpointer data) { return static_cast(data)->initSession(); };