diff --git a/zsnes/src/win/winlink.cpp b/zsnes/src/win/winlink.cpp index fdb2d53a..aa869ee1 100644 --- a/zsnes/src/win/winlink.cpp +++ b/zsnes/src/win/winlink.cpp @@ -821,7 +821,23 @@ BOOL FAR PASCAL InitJoystickInput(LPCDIDEVICEINSTANCE pdinst, LPVOID pvRef) void endgame() { + if(lpDirectSound) + { + lpDirectSound->Release(); + lpDirectSound=NULL; + } + if(SoundBuffer) + { + SoundBuffer->Release(); + SoundBuffer=NULL; + } + + if(lpPrimaryBuffer) + { + lpPrimaryBuffer->Release(); + lpPrimaryBuffer=NULL; + } if(DD_CFB) { @@ -829,14 +845,12 @@ void endgame() DD_CFB=NULL; } - if(lpDD) { lpDD->Release(); lpDD=NULL; } - if(lpDDClipper) { lpDDClipper->Release();