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.
This commit is contained in:
stormcone 2019-03-17 21:28:37 +01:00 committed by Michael Lutz
parent c66b9c657a
commit 43caef2968
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;
}