Fix #453. Bogus crash when desyncing.

This commit is contained in:
Paul Chote
2011-01-05 13:09:25 +13:00
parent c6fb1b641e
commit 40b0408ce7

View File

@@ -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)