From 0bf79635ecf71a7bf5712c9d7d01469b6bd6d008 Mon Sep 17 00:00:00 2001 From: Igor Popov Date: Wed, 27 Mar 2013 06:08:01 -0300 Subject: [PATCH] fix #2193 the most common reason of "Operation is not valid due to the current state of the object" --- OpenRA.Game/Server/Server.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/Server/Server.cs b/OpenRA.Game/Server/Server.cs index c9d208b817..437a1927af 100644 --- a/OpenRA.Game/Server/Server.cs +++ b/OpenRA.Game/Server/Server.cs @@ -175,7 +175,11 @@ namespace OpenRA.Server var p = preConns.SingleOrDefault( c => c.socket == s ); if (p != null) p.ReadData( this ); } - else if (conns.Count > 0) conns.Single( c => c.socket == s ).ReadData( this ); + else if (conns.Count > 0) + { + var conn = conns.SingleOrDefault( c => c.socket == s ); + if (conn != null) conn.ReadData( this ); + } foreach (var t in ServerTraits.WithInterface()) t.Tick(this);