Explorar o código

Merge pull request #1093 from Nordsoft91/port-override

Write port override
Andrii Danylchenko %!s(int64=3) %!d(string=hai) anos
pai
achega
80ce205d94
Modificáronse 1 ficheiros con 10 adicións e 4 borrados
  1. 10 4
      client/CServerHandler.cpp

+ 10 - 4
client/CServerHandler.cpp

@@ -278,10 +278,16 @@ void CServerHandler::justConnectToServer(const std::string & addr, const ui16 po
 
 
 	c->handler = std::make_shared<boost::thread>(&CServerHandler::threadHandleConnection, this);
 	c->handler = std::make_shared<boost::thread>(&CServerHandler::threadHandleConnection, this);
 
 
-	if(addr.empty() || addr == localhostAddress)
-		return;
-	Settings serverAddress = settings.write["server"]["server"];
-	serverAddress->String() = addr;
+	if(!addr.empty() && addr != localhostAddress)
+	{
+		Settings serverAddress = settings.write["server"]["server"];
+		serverAddress->String() = addr;
+	}
+	if(port && port != getDefaultPort())
+	{
+		Settings serverPort = settings.write["server"]["port"];
+		serverPort->Integer() = port;
+	}
 }
 }
 
 
 void CServerHandler::applyPacksOnLobbyScreen()
 void CServerHandler::applyPacksOnLobbyScreen()