1
0
Fork 0

Fix f58fa80e: Wrong company performance rating when money exceeds INT_MAX. (#7382)

Company performance rating calculation does not take into account the companies' money when those exceeds INT_MAX.
pull/7406/head
stormcone 2019-03-17 21:28:37 +01:00 committed by Patric Stout
parent 5e9d39e8bc
commit 2fb4575f5f
1 changed files with 1 additions and 1 deletions

View File

@ -260,7 +260,7 @@ int UpdateCompanyRatingAndValue(Company *c, bool update)
/* Skip the total */
if (i == SCORE_TOTAL) continue;
/* Check the score */
s = Clamp(_score_part[owner][i], 0, _score_info[i].needed) * _score_info[i].score / _score_info[i].needed;
s = Clamp<int64>(_score_part[owner][i], 0, _score_info[i].needed) * _score_info[i].score / _score_info[i].needed;
score += s;
total_score += _score_info[i].score;
}