Avoid truncation when calculating AircraftCache::cached_max_range_sqr
This commit is contained in:
@@ -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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user