Create ServerThread earlier in the startup process
authorLoïc Blot <loic.blot@unix-experience.fr>
Mon, 25 Mar 2019 15:54:27 +0000 (16:54 +0100)
committerLoïc Blot <nerzhul@users.noreply.github.com>
Sun, 31 Mar 2019 18:49:39 +0000 (20:49 +0200)
src/server.cpp

index 172bb474447c6f461eefc989138c1ef7b96aaf79..8694989651219ad026942aaf40a53a428ff616f5 100644 (file)
@@ -220,6 +220,7 @@ Server::Server(
        m_itemdef(createItemDefManager()),
        m_nodedef(createNodeDefManager()),
        m_craftdef(createCraftDefManager()),
+       m_thread(new ServerThread(this)),
        m_uptime(0),
        m_clients(m_con),
        m_admin_chat(iface),
@@ -321,9 +322,6 @@ void Server::init()
        if (!loadGameConfAndInitWorld(m_path_world, m_gamespec))
                throw ServerError("Failed to initialize world");
 
-       // Create server thread
-       m_thread = new ServerThread(this);
-
        // Create emerge manager
        m_emerge = new EmergeManager(this);