]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig/stgconfig.cpp
Move strategy into job.
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / stgconfig.cpp
index a63478bd714435ba3aa185cebc88baf61b674e0e..4666575c1ec4c7191903f86a1e621653173bd122 100644 (file)
@@ -102,7 +102,7 @@ int STG_CONFIG::Start()
         return -1;
     }
 
         return -1;
     }
 
-    m_thread = std::jthread([this](auto token){ Run(token); });
+    m_thread = std::jthread([this](auto token){ Run(std::move(token)); });
 
     return 0;
 }
 
     return 0;
 }
@@ -127,6 +127,8 @@ int STG_CONFIG::Stop()
 
     if (isRunning)
         m_thread.detach();
 
     if (isRunning)
         m_thread.detach();
+    else
+        m_thread.join();
 
     return 0;
 }
 
     return 0;
 }