Uh.... bugfix.
This commit is contained in:
@@ -164,23 +164,22 @@ namespace OpenRa.Game
|
||||
throw new InvalidOperationException( "Wrong frame number at start of stream" );
|
||||
|
||||
var currentFrame = 0;
|
||||
var first = reader.ReadUInt32();
|
||||
while( true )
|
||||
{
|
||||
var ret = new List<Order>();
|
||||
while( true )
|
||||
{
|
||||
var first = reader.ReadUInt32();
|
||||
if( first == currentFrame + 1 )
|
||||
{
|
||||
lock( orders )
|
||||
orders[ currentFrame ] = ret;
|
||||
ret = new List<Order>();
|
||||
++currentFrame;
|
||||
break;
|
||||
}
|
||||
else if( first < 0x80000000 )
|
||||
throw new InvalidOperationException( "Attempted time-travel in network thread" );
|
||||
else
|
||||
ret.Add( Order.Deserialize( reader, first ) );
|
||||
}
|
||||
}
|
||||
} ) { IsBackground = true }.Start();
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user