summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/discrete.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/sound/discrete.cpp')
-rw-r--r--src/devices/sound/discrete.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/devices/sound/discrete.cpp b/src/devices/sound/discrete.cpp
index 2b3a47dbfb8..2e90311ac46 100644
--- a/src/devices/sound/discrete.cpp
+++ b/src/devices/sound/discrete.cpp
@@ -246,13 +246,15 @@ bool discrete_task::process(void)
int avail;
avail = sn->linked_outbuf->ptr - sn->ptr;
- assert_always(avail >= 0, "task_callback: available samples are negative");
+ if (avail < 0)
+ throw emu_fatalerror("discrete_task::process: available samples are negative");
if (avail < samples)
samples = avail;
}
m_samples -= samples;
- assert_always(m_samples >=0, "task_callback: task_samples got negative");
+ if (m_samples < 0)
+ throw emu_fatalerror("discrete_task::process: m_samples got negative");
while (samples > 0)
{
/* step */