diff -r 1b984dab8cec -r 72d4c9314c72 src/station_gui.cpp --- a/src/station_gui.cpp Mon Jun 30 21:31:23 2008 +0000 +++ b/src/station_gui.cpp Wed Jul 09 13:32:13 2008 +0000 @@ -168,16 +168,15 @@ /** Sort stations by their waiting cargo */ static int CDECL StationWaitingSorter(const Station* const *a, const Station* const *b) { - Money sum1 = 0; - Money sum2 = 0; + Money diff = 0; for (CargoID j = 0; j < NUM_CARGO; j++) { if (!HasBit(cargo_filter, j)) continue; - if (!(*a)->goods[j].cargo.Empty()) sum1 += GetTransportedGoodsIncome((*a)->goods[j].cargo.Count(), 20, 50, j); - if (!(*b)->goods[j].cargo.Empty()) sum2 += GetTransportedGoodsIncome((*b)->goods[j].cargo.Count(), 20, 50, j); + if (!(*a)->goods[j].cargo.Empty()) diff += GetTransportedGoodsIncome((*a)->goods[j].cargo.Count(), 20, 50, j); + if (!(*b)->goods[j].cargo.Empty()) diff -= GetTransportedGoodsIncome((*b)->goods[j].cargo.Count(), 20, 50, j); } - return ClampToI32(sum1 - sum2); + return ClampToI32(diff); } /** Sort stations by their rating */