diff src/order_cmd.cpp @ 10573:5f02cbf7439b draft

(svn r14830) -Fix [FS#2495]: overflow of number of orders per vehicle (based on patch by Swallow)
author rubidium <rubidium@openttd.org>
date Sun, 04 Jan 2009 15:53:43 +0000
parents b6779abf2e96
children bf4424d086f0
line wrap: on
line diff
--- a/src/order_cmd.cpp
+++ b/src/order_cmd.cpp
@@ -567,6 +567,7 @@
 
 	if (sel_ord > v->GetNumOrders()) return CMD_ERROR;
 
+	if (v->GetNumOrders() >= MAX_VEH_ORDER_ID) return_cmd_error(STR_8832_TOO_MANY_ORDERS);
 	if (!Order::CanAllocateItem()) return_cmd_error(STR_8831_NO_MORE_SPACE_FOR_ORDERS);
 	if (v->orders.list == NULL && !OrderList::CanAllocateItem()) return_cmd_error(STR_8831_NO_MORE_SPACE_FOR_ORDERS);