mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-30 09:35:40 +00:00
TimingEvent: Fix possible negative tick execution
This commit is contained in:
parent
dbe5f3c30c
commit
a6abf7a83d
|
@ -455,7 +455,7 @@ void TimingEvent::InvokeEarly(bool force /* = false */)
|
||||||
|
|
||||||
const TickCount pending_ticks = CPU::GetPendingTicks();
|
const TickCount pending_ticks = CPU::GetPendingTicks();
|
||||||
const TickCount ticks_to_execute = m_time_since_last_run + pending_ticks;
|
const TickCount ticks_to_execute = m_time_since_last_run + pending_ticks;
|
||||||
if (!force && ticks_to_execute < m_period)
|
if ((!force && ticks_to_execute < m_period) || ticks_to_execute <= 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
m_downcount = pending_ticks + m_interval;
|
m_downcount = pending_ticks + m_interval;
|
||||||
|
|
Loading…
Reference in a new issue