diff options
author | truelight <truelight@openttd.org> | 2005-02-06 10:24:57 +0000 |
---|---|---|
committer | truelight <truelight@openttd.org> | 2005-02-06 10:24:57 +0000 |
commit | 020c1e9b6c228ee812ed85ecc02dc52847940821 (patch) | |
tree | 6c6585bdaca582be23e16326cdd45058a6e3a17f /oldloader.c | |
parent | e9c93f9c0ca76117ac1315b6aff03f1f138f62e4 (diff) | |
download | openttd-020c1e9b6c228ee812ed85ecc02dc52847940821.tar.xz |
(svn r1818) -Add: Dynamic orders (up to 64k orders)
Diffstat (limited to 'oldloader.c')
-rw-r--r-- | oldloader.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/oldloader.c b/oldloader.c index 08165476f..b46fd3c90 100644 --- a/oldloader.c +++ b/oldloader.c @@ -803,6 +803,9 @@ static void FixOrder(uint16 *o, int num) int i; for (i = 0; i < num; ++i) { + if (!AddBlockIfNeeded(&_order_pool, i)) + error("Orders: failed loading savegame: too many orders"); + order = GetOrder(i); AssignOrder(order, UnpackOldOrder(*o)); /* Recover the next list */ |