1
0
Fork 0

Fix: [Script] Getting expiry date could cause out of bounds access

pull/9953/merge
Rubidium 2025-03-08 14:12:02 +01:00 committed by rubidium42
parent cfa31849be
commit 8a243f7391
1 changed files with 2 additions and 2 deletions

View File

@ -60,8 +60,8 @@
TimerGameEconomy::YearMonthDay ymd = TimerGameEconomy::ConvertDateToYMD(TimerGameEconomy::date);
ymd.day = 1;
auto m = ymd.month + ::Subsidy::Get(subsidy_id)->remaining;
ymd.month = (m - 1) % 12 + 1;
ymd.year += TimerGameEconomy::Year{(m - 1) / 12};
ymd.month = m % 12;
ymd.year += TimerGameEconomy::Year{m / 12};
return (ScriptDate::Date)TimerGameEconomy::ConvertYMDToDate(ymd.year, ymd.month, ymd.day).base();
}