diff --git a/src/hardware/sblaster.cpp b/src/hardware/sblaster.cpp index 9944e66f..af73d063 100644 --- a/src/hardware/sblaster.cpp +++ b/src/hardware/sblaster.cpp @@ -295,9 +295,9 @@ static void DSP_DMA_CallBack(DmaChannel * chan, DMAEvent event) { min_size *= 2; if (sb.dma.left > min_size) { if (s > (sb.dma.left-min_size)) s = sb.dma.left - min_size; - GenerateDMASound(s); + if (s) GenerateDMASound(s); } - sb.mode=MODE_DMA_MASKED; + sb.mode = MODE_DMA_MASKED; // DSP_ChangeMode(MODE_DMA_MASKED); LOG(LOG_SB,LOG_NORMAL)("DMA masked,stopping output, left %d",chan->currcnt); }