summaryrefslogtreecommitdiff
path: root/vehicle_gui.c
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2006-10-24 07:10:37 +0000
committerpeter1138 <peter1138@openttd.org>2006-10-24 07:10:37 +0000
commit736e3597b506c55899c4b318fb7f935af3be58a1 (patch)
tree71d6837c7c53b293dc08fc48732a21fcedb35e48 /vehicle_gui.c
parent735c636f6ffdec71797b2685a8f19b4e81cbdb0d (diff)
downloadopenttd-736e3597b506c55899c4b318fb7f935af3be58a1.tar.xz
(svn r6920) - Codechange: Ignore refit options of an engine if it has no capacity.
Diffstat (limited to 'vehicle_gui.c')
-rw-r--r--vehicle_gui.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/vehicle_gui.c b/vehicle_gui.c
index 5c9888134..b8c0e9da4 100644
--- a/vehicle_gui.c
+++ b/vehicle_gui.c
@@ -210,6 +210,9 @@ static RefitList *BuildRefitList(const Vehicle *v)
uint32 cmask = EngInfo(u->engine_type)->refit_mask;
byte callbackmask = EngInfo(u->engine_type)->callbackmask;
+ /* Skip this engine if it has no capacity */
+ if (u->cargo_cap == 0) continue;
+
/* Loop through all cargos in the refit mask */
for (cid = 0; cmask != 0 && num_lines < max_lines; cmask >>= 1, cid++) {
CargoID lcid;
@@ -274,8 +277,7 @@ static RefitList *BuildRefitList(const Vehicle *v)
}
}
}
- u = u->next;
- } while (v->type == VEH_Train && u != NULL && num_lines < max_lines);
+ } while (v->type == VEH_Train && (u = u->next) != NULL && num_lines < max_lines);
list->num_lines = num_lines;
list->items = refit;