summaryrefslogtreecommitdiff
path: root/order_cmd.c
diff options
context:
space:
mode:
authortruelight <truelight@openttd.org>2005-01-16 14:42:53 +0000
committertruelight <truelight@openttd.org>2005-01-16 14:42:53 +0000
commit8e404a26f65b8851b3dcf067fddf62f188005ee9 (patch)
tree6a56912dfd4ec0a7d3c46aa7b8cd50edb2d28031 /order_cmd.c
parentbe5a832db39429d405f108170811f7695f1ee206 (diff)
downloadopenttd-8e404a26f65b8851b3dcf067fddf62f188005ee9.tar.xz
(svn r1544) -Fix: SwapOrder did not use AssignOrder, which caused the saveroutine to
crash from time to time -Codechange: added const before 'Order *' where possible
Diffstat (limited to 'order_cmd.c')
-rw-r--r--order_cmd.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/order_cmd.c b/order_cmd.c
index 1e074bcd4..3a40e2241 100644
--- a/order_cmd.c
+++ b/order_cmd.c
@@ -67,8 +67,10 @@ static void SwapOrders(Order *order1, Order *order2)
Order temp_order;
temp_order = *order1;
- *order1 = *order2;
- *order2 = temp_order;
+ AssignOrder(order1, *order2);
+ order1->next = order2->next;
+ AssignOrder(order2, temp_order);
+ order2->next = temp_order.next;
}
/**