1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-30 18:09:09 +00:00

(svn r7268) -Codechange: change rail vehicle cached weight from 16 to 32 bit values to avoid possible overflows.

This commit is contained in:
2006-11-27 21:14:19 +00:00
parent 2f0bdeefb9
commit 45e7e61aa9
2 changed files with 4 additions and 4 deletions

View File

@@ -48,11 +48,11 @@ static const byte _state_dir_table[4] = { 0x20, 8, 0x10, 4 };
static void TrainCargoChanged(Vehicle* v)
{
Vehicle *u;
uint16 weight = 0;
uint32 weight = 0;
for (u = v; u != NULL; u = u->next) {
const RailVehicleInfo *rvi = RailVehInfo(u->engine_type);
uint16 vweight = (_cargoc.weights[u->cargo_type] * u->cargo_count) / 16;
uint32 vweight = (_cargoc.weights[u->cargo_type] * u->cargo_count) / 16;
// Vehicle weight is not added for articulated parts.
if (!IsArticulatedPart(u)) {