diff options
author | frosch <frosch@openttd.org> | 2009-05-10 15:42:59 +0000 |
---|---|---|
committer | frosch <frosch@openttd.org> | 2009-05-10 15:42:59 +0000 |
commit | 552f10bb09667a7c36724092d290808c2c9e51b4 (patch) | |
tree | bea69c92d2e37a1a34b1d9f9c73d4209c3e050e4 /src/station_cmd.cpp | |
parent | bdf0b9491de344b8b71aabbdc4d23b5f8f3d3725 (diff) | |
download | openttd-552f10bb09667a7c36724092d290808c2c9e51b4.tar.xz |
(svn r16268) -Fix (r9876): When callback 2E returns an amount of 0, do not transport 1 unit to the station.
Diffstat (limited to 'src/station_cmd.cpp')
-rw-r--r-- | src/station_cmd.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index 9289fa39a..23ac09e7b 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -2973,6 +2973,9 @@ void FindStationsAroundTiles(TileIndex tile, int w_prod, int h_prod, StationList uint MoveGoodsToStation(TileIndex tile, int w, int h, CargoID type, uint amount) { + /* Return if nothing to do. Also the rounding below fails for 0. */ + if (amount == 0) return 0; + Station *st1 = NULL; // Station with best rating Station *st2 = NULL; // Second best station uint best_rating1 = 0; // rating of st1 |