From edf5edb72014998ce95f8e59495eaf66ab48281c Mon Sep 17 00:00:00 2001 From: Aaron Giles Date: Tue, 28 Feb 2012 09:21:38 +0000 Subject: [PATCH] Clamp timer->remaining() to 0 if the timer has expired. --- src/emu/schedule.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/emu/schedule.c b/src/emu/schedule.c index aa211a13f6e..82258c1b093 100644 --- a/src/emu/schedule.c +++ b/src/emu/schedule.c @@ -251,7 +251,10 @@ attotime emu_timer::elapsed() const attotime emu_timer::remaining() const { - return m_expire - machine().time(); + attotime curtime = machine().time(); + if (curtime >= m_expire) + return attotime::zero; + return m_expire - curtime; }