From 289dd3e56575d6d8b00697877e1a6bf0f89c71dc Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 17 Dec 2021 03:33:26 -0500 Subject: [PATCH] arcade: fix crash on high sample --- src/engine/platform/arcade.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/platform/arcade.cpp b/src/engine/platform/arcade.cpp index f8892192a..6b43d27c9 100644 --- a/src/engine/platform/arcade.cpp +++ b/src/engine/platform/arcade.cpp @@ -116,7 +116,7 @@ void DivPlatformArcade::acquire_ymfm(short* bufL, short* bufR, size_t start, siz // do a PCM cycle pcmL=0; pcmR=0; for (int i=8; i<13; i++) { - if (chan[i].pcm.sample>=0) { + if (chan[i].pcm.sample>=0 && chan[i].pcm.samplesong.sampleLen) { DivSample* s=parent->song.sample[chan[i].pcm.sample]; if (s->depth==8) { pcmL+=(s->rendData[chan[i].pcm.pos>>8]*chan[i].chVolL);