Przeglądaj źródła

Fixed CID 1197453

AlexVinS 9 lat temu
rodzic
commit
e7a0bd690a
1 zmienionych plików z 11 dodań i 17 usunięć
  1. 11 17
      server/CVCMIServer.cpp

+ 11 - 17
server/CVCMIServer.cpp

@@ -471,26 +471,20 @@ void CVCMIServer::loadGame()
 
 	c << ui8(0);
 
-	CConnection* cc; //tcp::socket * ss;
-	for(int i=0; i<clients; i++)
+	gh.conns.insert(firstConnection);
+
+	for(int i=1; i<clients; i++)
 	{
-		if(!i)
-		{
-			cc = &c;
-		}
-		else
+		auto s = make_unique<boost::asio::ip::tcp::socket>(acceptor->get_io_service());
+		acceptor->accept(*s,error);
+		if(error) //retry
 		{
-			auto s = new boost::asio::ip::tcp::socket(acceptor->get_io_service());
-			acceptor->accept(*s,error);
-			if(error) //retry
-			{
-				logNetwork->warn("Cannot establish connection - retrying...");
-				i--;
-				continue;
-			}
-			cc = new CConnection(s,NAME);
+			logNetwork->warn("Cannot establish connection - retrying...");
+			i--;
+			continue;
 		}
-		gh.conns.insert(cc);
+
+		gh.conns.insert(new CConnection(s.release(),NAME));
 	}
 
 	gh.run(true);