From 167e481fe83fd0638812a7c87364d3f8558e3723 Mon Sep 17 00:00:00 2001 From: rnlf Date: Mon, 23 Jan 2017 21:03:01 +0100 Subject: [PATCH] Fixed freeze when quitting LoveDOS --- src/soundblaster.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/soundblaster.c b/src/soundblaster.c index f2767a8..18d413e 100644 --- a/src/soundblaster.c +++ b/src/soundblaster.c @@ -78,14 +78,14 @@ static const struct { { 0xCC, 0xCE, 0xD4, 0xD6, 0xD8, 0x8A } }; -static int stopDma = 0; -static uint16_t *sampleBuffer; -static int sampleBufferSelector; -static uint16_t baseAddress; -static uint16_t irq; -static uint16_t dmaChannel; -static bool isrInstalled = false; -static int writePage = 0; +static volatile int stopDma = 0; +static uint16_t *sampleBuffer; +static int sampleBufferSelector; +static uint16_t baseAddress; +static uint16_t irq; +static uint16_t dmaChannel; +static bool isrInstalled = false; +static int writePage = 0; static _go32_dpmi_seginfo oldBlasterHandler, newBlasterHandler; static soundblaster_getSampleProc getSamples;