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) { if (update_range) {
v->acache.cached_max_range = GetVehicleProperty(v, PROP_AIRCRAFT_RANGE, AircraftVehInfo(v->engine_type)->max_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. */ /* 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 == nullptr) continue;
if (a->acache.cached_max_range != venc.cached_max_range) { if (a->acache.cached_max_range != venc.cached_max_range) {
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"); LogVehicleVENCMessage(a, "cached_max_range");
} }
} }

Loading…
Cancel
Save