From 607a7d98c4f07be64af4a685cef1d7cc211c72bb Mon Sep 17 00:00:00 2001 From: smf- Date: Fri, 28 Feb 2014 11:43:31 +0000 Subject: [PATCH] fix divide by zero if the clock is changed to 0 at run time (we already cope with it being 0 at startup). (nw) --- src/emu/device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emu/device.c b/src/emu/device.c index 70c690df99f..89d9f029466 100644 --- a/src/emu/device.c +++ b/src/emu/device.c @@ -275,7 +275,7 @@ void device_t::set_unscaled_clock(UINT32 clock) { m_unscaled_clock = clock; m_clock = m_unscaled_clock * m_clock_scale; - m_attoseconds_per_clock = HZ_TO_ATTOSECONDS(m_clock); + m_attoseconds_per_clock = (m_clock == 0) ? 0 : HZ_TO_ATTOSECONDS(m_clock); notify_clock_changed(); } @@ -289,7 +289,7 @@ void device_t::set_clock_scale(double clockscale) { m_clock_scale = clockscale; m_clock = m_unscaled_clock * m_clock_scale; - m_attoseconds_per_clock = HZ_TO_ATTOSECONDS(m_clock); + m_attoseconds_per_clock = (m_clock == 0) ? 0 : HZ_TO_ATTOSECONDS(m_clock); notify_clock_changed(); }