summaryrefslogtreecommitdiff
path: root/oldloader.c
diff options
context:
space:
mode:
authortruelight <truelight@openttd.org>2005-02-06 10:24:57 +0000
committertruelight <truelight@openttd.org>2005-02-06 10:24:57 +0000
commit020c1e9b6c228ee812ed85ecc02dc52847940821 (patch)
tree6c6585bdaca582be23e16326cdd45058a6e3a17f /oldloader.c
parente9c93f9c0ca76117ac1315b6aff03f1f138f62e4 (diff)
downloadopenttd-020c1e9b6c228ee812ed85ecc02dc52847940821.tar.xz
(svn r1818) -Add: Dynamic orders (up to 64k orders)
Diffstat (limited to 'oldloader.c')
-rw-r--r--oldloader.c3
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 */