diff --git a/src/lib/platform/PortalRemoteDesktop.cpp b/src/lib/platform/PortalRemoteDesktop.cpp index cdb8c971c..388272a73 100644 --- a/src/lib/platform/PortalRemoteDesktop.cpp +++ b/src/lib/platform/PortalRemoteDesktop.cpp @@ -17,7 +17,9 @@ PortalRemoteDesktop::PortalRemoteDesktop(EiScreen *screen, IEventQueue *events) m_portal{xdp_portal_new()} { m_glibMainLoop = g_main_loop_new(nullptr, true); - m_glibThread = new Thread(new TMethodJob(this, &PortalRemoteDesktop::glibThread)); + + auto tMethodJob = new TMethodJob(this, &PortalRemoteDesktop::glibThread); + m_glibThread = new Thread(tMethodJob); reconnect(0); }