From 4a4be744b67e0435e6c57583cf7bcd3dd79bd321 Mon Sep 17 00:00:00 2001 From: glx Date: Mon, 25 Feb 2008 16:30:12 +0000 Subject: [PATCH] (svn r12258) -Fix: GetProductionAroundTiles() may fail if only the second production slot exists --- src/station_cmd.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index 995064f5b3..c7c0ec5376 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -474,11 +474,8 @@ void GetProductionAroundTiles(AcceptedCargo produced, TileIndex tile, CargoID cargos[2] = { CT_INVALID, CT_INVALID }; gpc(tile, cargos); - if (cargos[0] != CT_INVALID) { - produced[cargos[0]]++; - if (cargos[1] != CT_INVALID) { - produced[cargos[1]]++; - } + for (uint i = 0; i < lengthof(cargos); ++i) { + if (cargos[i] != CT_INVALID) produced[cargos[i]]++; } } }