Fix #453. Bogus crash when desyncing.
This commit is contained in:
@@ -132,8 +132,13 @@ namespace OpenRA.Network
|
|||||||
|
|
||||||
void OutOfSync(int frame, int index)
|
void OutOfSync(int frame, int index)
|
||||||
{
|
{
|
||||||
var order = frameData.OrdersForFrame( world, frame ).ElementAt(index);
|
var orders = frameData.OrdersForFrame( world, frame );
|
||||||
throw new InvalidOperationException("Out of sync in frame {0}.\n {1}".F(frame, order.Order.ToString()));
|
|
||||||
|
// Invalid index
|
||||||
|
if (index >= orders.Count())
|
||||||
|
OutOfSync(frame);
|
||||||
|
|
||||||
|
throw new InvalidOperationException("Out of sync in frame {0}.\n {1}".F(frame, orders.ElementAt(index).Order.ToString()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void OutOfSync(int frame)
|
void OutOfSync(int frame)
|
||||||
|
|||||||
Reference in New Issue
Block a user