Fix crash in OrderBuffer
This commit is contained in:
@@ -88,6 +88,9 @@ namespace OpenRA.Server
|
|||||||
|
|
||||||
nextUpdate = now + Interval;
|
nextUpdate = now + Interval;
|
||||||
|
|
||||||
|
if (deltas.IsEmpty)
|
||||||
|
yield break;
|
||||||
|
|
||||||
if (deltas.Values.Any(q => q.Count != NumberOfFrames))
|
if (deltas.Values.Any(q => q.Count != NumberOfFrames))
|
||||||
yield break;
|
yield break;
|
||||||
|
|
||||||
|
|||||||
@@ -1339,7 +1339,6 @@ namespace OpenRA.Server
|
|||||||
}
|
}
|
||||||
|
|
||||||
SyncLobbyInfo();
|
SyncLobbyInfo();
|
||||||
State = ServerState.GameStarted;
|
|
||||||
|
|
||||||
var gameSpeeds = Game.ModData.Manifest.Get<GameSpeeds>();
|
var gameSpeeds = Game.ModData.Manifest.Get<GameSpeeds>();
|
||||||
var gameSpeedName = LobbyInfo.GlobalSettings.OptionOrDefault("gamespeed", gameSpeeds.DefaultSpeed);
|
var gameSpeedName = LobbyInfo.GlobalSettings.OptionOrDefault("gamespeed", gameSpeeds.DefaultSpeed);
|
||||||
@@ -1349,6 +1348,8 @@ namespace OpenRA.Server
|
|||||||
orderBuffer = new OrderBuffer();
|
orderBuffer = new OrderBuffer();
|
||||||
orderBuffer.Start(gameSpeed, Conns.Where(c => c.Validated).Select(c => c.PlayerIndex));
|
orderBuffer.Start(gameSpeed, Conns.Where(c => c.Validated).Select(c => c.PlayerIndex));
|
||||||
|
|
||||||
|
State = ServerState.GameStarted;
|
||||||
|
|
||||||
if (Type != ServerType.Local)
|
if (Type != ServerType.Local)
|
||||||
OrderLatency = gameSpeed.OrderLatency;
|
OrderLatency = gameSpeed.OrderLatency;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user