소스 검색

CServerHandler::justConnectToServer(): Read settings only once

Alexander Wilms 2 년 전
부모
커밋
9f9930a9dd
1개의 변경된 파일5개의 추가작업 그리고 3개의 파일을 삭제
  1. 5 3
      client/CServerHandler.cpp

+ 5 - 3
client/CServerHandler.cpp

@@ -251,14 +251,16 @@ void CServerHandler::startLocalServerAndConnect()
 void CServerHandler::justConnectToServer(const std::string & addr, const ui16 port)
 {
 	state = EClientState::CONNECTING;
+	std::string hostAddress = getHostAddress();
+	ui16 hostPort = getHostPort();
+	logNetwork->info("Establishing connection...");
 	while(!c && state != EClientState::CONNECTION_CANCELLED)
 	{
 		try
 		{
-			logNetwork->info("Establishing connection...");
 			c = std::make_shared<CConnection>(
-					addr.size() ? addr : getHostAddress(),
-					port ? port : getHostPort(),
+					addr.size() ? addr : hostAddress,
+					port ? port : hostPort,
 					NAME, uuid);
 		}
 		catch(std::runtime_error & error)