From 7b1c66d2a175edd5705ca8cbc1eee8c264fdc298 Mon Sep 17 00:00:00 2001 From: Bradley Bell Date: Thu, 20 May 2004 08:23:08 +0000 Subject: [PATCH] call digi_reset_digi_sounds in digi_close to fix crashing (d1x r1.4) --- ChangeLog | 3 +++ arch/win32/digi.c | 12 ++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index b2dadfb0..ec4dd007 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2004-05-20 Matthew Mueller + * arch/win32/digi.c: call digi_reset_digi_sounds in digi_close to + fix crashing (d1x r1.4) + * arch/win32/digi.c: win32's digi_start_sound was not calling DS_release_slot after setting .playing=0, resulting in a memleak. Thanks to Stefan Ring for catching this (d1x r1.9) diff --git a/arch/win32/digi.c b/arch/win32/digi.c index 1fe37c63..85243ec9 100644 --- a/arch/win32/digi.c +++ b/arch/win32/digi.c @@ -117,10 +117,14 @@ void digi_reset_digi_sounds(void); void digi_reset() { } -void digi_close(void) { - if(digi_initialised) - IDirectSound_Release(lpds); - digi_initialised = 0; +void digi_close(void) +{ + if(digi_initialised) + { + digi_reset_digi_sounds(); + IDirectSound_Release(lpds); + } + digi_initialised = 0; } /* Initialise audio devices. */ -- 2.39.2