mirror of https://github.com/OpenTTD/OpenTTD
(svn r11020) -Fix [FS#1174]: One could not give money when (s)he had too much money or rather: when casting the amount of money to an int32 becomes negative.
parent
1b9ea5468e
commit
3fa5559cfc
|
@ -90,7 +90,7 @@ void HandleOnEditText(const char *str)
|
||||||
#ifdef ENABLE_NETWORK
|
#ifdef ENABLE_NETWORK
|
||||||
case 3: { // Give money, you can only give money in excess of loan
|
case 3: { // Give money, you can only give money in excess of loan
|
||||||
const Player *p = GetPlayer(_current_player);
|
const Player *p = GetPlayer(_current_player);
|
||||||
Money money = min(p->player_money - p->current_loan, atoi(str) / _currency->rate);
|
Money money = min(p->player_money - p->current_loan, (Money)(atoi(str) / _currency->rate));
|
||||||
|
|
||||||
uint32 money_c = clamp(ClampToI32(money), 0, 20000000); // Clamp between 20 million and 0
|
uint32 money_c = clamp(ClampToI32(money), 0, 20000000); // Clamp between 20 million and 0
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue