# HG changeset patch # User glx # Date 1203957012 0 # Node ID c282b7ea972e4145a890902c3cf3a8df41cb6303 # Parent 9dc7e26247b7cd9232bac389621f594a59ce32cb (svn r12258) -Fix: GetProductionAroundTiles() may fail if only the second production slot exists diff -r 9dc7e26247b7 -r c282b7ea972e src/station_cmd.cpp --- a/src/station_cmd.cpp Mon Feb 25 15:09:22 2008 +0000 +++ b/src/station_cmd.cpp Mon Feb 25 16:30:12 2008 +0000 @@ -474,11 +474,8 @@ 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]]++; } } }