Read data from *all* connections to the server.

This commit is contained in:
Paul Chote
2016-09-20 20:53:50 +01:00
parent 57ceda3025
commit 093053fd93

View File

@@ -185,17 +185,21 @@ namespace OpenRA.Server
foreach (var s in checkRead) foreach (var s in checkRead)
{ {
if (s == listener.Server) if (s == listener.Server)
{
AcceptConnection(); AcceptConnection();
else if (PreConns.Count > 0) continue;
{
var p = PreConns.SingleOrDefault(c => c.Socket == s);
if (p != null) p.ReadData(this);
} }
else if (Conns.Count > 0)
var preConn = PreConns.SingleOrDefault(c => c.Socket == s);
if (preConn != null)
{ {
var conn = Conns.SingleOrDefault(c => c.Socket == s); preConn.ReadData(this);
if (conn != null) conn.ReadData(this); continue;
} }
var conn = Conns.SingleOrDefault(c => c.Socket == s);
if (conn != null)
conn.ReadData(this);
} }
foreach (var t in serverTraits.WithInterface<ITick>()) foreach (var t in serverTraits.WithInterface<ITick>())