mirror of
https://github.com/luanti-org/luanti.git
synced 2025-07-22 17:18:39 +00:00
Fix undefined behaviors (#14365)
* Initialize member `floats` in ContentFeatures * Do not assign big double to u32 * Do not assign negative floating point number to unsigned integer
This commit is contained in:
parent
3cac17d23e
commit
6cbb9193ea
3 changed files with 8 additions and 3 deletions
|
@ -416,8 +416,7 @@ DigParams getDigParams(const ItemGroupList &groups,
|
|||
// The actual number of uses increases
|
||||
// exponentially with leveldiff.
|
||||
// If the levels are equal, real_uses equals cap.uses.
|
||||
u32 real_uses = cap.uses * pow(3.0, leveldiff);
|
||||
real_uses = MYMIN(real_uses, U16_MAX);
|
||||
const u32 real_uses = std::min<f64>(cap.uses * pow(3.0, leveldiff), U16_MAX);
|
||||
result_wear = calculateResultWear(real_uses, initial_wear);
|
||||
result_main_group = groupname;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue