Avoid truncation when calculating AircraftCache::cached_max_range_sqr

pull/642/head
Jonathan G Rennison 4 months ago
parent 0619b0d5da
commit 5b052ff91a

@ -653,7 +653,7 @@ void UpdateAircraftCache(Aircraft *v, bool update_range)
if (update_range) {
v->acache.cached_max_range = GetVehicleProperty(v, PROP_AIRCRAFT_RANGE, AircraftVehInfo(v->engine_type)->max_range);
/* Squared it now so we don't have to do it later all the time. */
v->acache.cached_max_range_sqr = v->acache.cached_max_range * v->acache.cached_max_range;
v->acache.cached_max_range_sqr = (uint32_t)v->acache.cached_max_range * (uint32_t)v->acache.cached_max_range;
}
}

@ -1480,7 +1480,7 @@ void SlProcessVENC()
if (a == nullptr) continue;
if (a->acache.cached_max_range != venc.cached_max_range) {
a->acache.cached_max_range = venc.cached_max_range;
a->acache.cached_max_range_sqr = venc.cached_max_range * venc.cached_max_range;
a->acache.cached_max_range_sqr = (uint32_t)venc.cached_max_range * (uint32_t)venc.cached_max_range;
LogVehicleVENCMessage(a, "cached_max_range");
}
}

Loading…
Cancel
Save