mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-08 03:47:32 +00:00
SAGA2: Fix memory leaks in audio.cpp
This commit is contained in:
parent
c019f49a5b
commit
713d3813b4
@ -138,6 +138,34 @@ void startAudio(void) {
|
|||||||
clickData[2] = (uint8 *)LoadResource(soundRes, MKTAG('C', 'L', 'K', 2), "Click 2");
|
clickData[2] = (uint8 *)LoadResource(soundRes, MKTAG('C', 'L', 'K', 2), "Click 2");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void cleanupAudio() {
|
||||||
|
if (g_vm->_audio) {
|
||||||
|
delete g_vm->_audio;
|
||||||
|
g_vm->_audio = nullptr;
|
||||||
|
|
||||||
|
free(clickData[1]);
|
||||||
|
clickData[1] = nullptr;
|
||||||
|
|
||||||
|
free(clickData[2]);
|
||||||
|
clickData[2] = nullptr;
|
||||||
|
|
||||||
|
delete musicRes;
|
||||||
|
musicRes = nullptr;
|
||||||
|
|
||||||
|
delete soundRes;
|
||||||
|
soundRes = nullptr;
|
||||||
|
|
||||||
|
delete longRes;
|
||||||
|
longRes = nullptr;
|
||||||
|
|
||||||
|
delete loopRes;
|
||||||
|
loopRes = nullptr;
|
||||||
|
|
||||||
|
delete voiceRes;
|
||||||
|
voiceRes = nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
// audio event loop
|
// audio event loop
|
||||||
|
|
||||||
@ -547,10 +575,6 @@ bool initAudio() {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void cleanupAudio() {
|
|
||||||
delete g_vm->_audio;
|
|
||||||
}
|
|
||||||
|
|
||||||
AudioInterface::AudioInterface() {
|
AudioInterface::AudioInterface() {
|
||||||
_music = nullptr;
|
_music = nullptr;
|
||||||
_mixer = g_system->getMixer();
|
_mixer = g_system->getMixer();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user