[Scummvm-git-logs] scummvm master -> 713d3813b487ff72044815fe844a66b15ed06950
a-yyg
76591232+a-yyg at users.noreply.github.com
Sun Aug 22 11:23:32 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
713d3813b4 SAGA2: Fix memory leaks in audio.cpp
Commit: 713d3813b487ff72044815fe844a66b15ed06950
https://github.com/scummvm/scummvm/commit/713d3813b487ff72044815fe844a66b15ed06950
Author: a/ (yuri.kgpps at gmail.com)
Date: 2021-08-22T20:22:33+09:00
Commit Message:
SAGA2: Fix memory leaks in audio.cpp
Changed paths:
engines/saga2/audio.cpp
diff --git a/engines/saga2/audio.cpp b/engines/saga2/audio.cpp
index ec60e4dec0..2ee9953a7d 100644
--- a/engines/saga2/audio.cpp
+++ b/engines/saga2/audio.cpp
@@ -138,6 +138,34 @@ void startAudio(void) {
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
@@ -547,10 +575,6 @@ bool initAudio() {
return true;
}
-void cleanupAudio() {
- delete g_vm->_audio;
-}
-
AudioInterface::AudioInterface() {
_music = nullptr;
_mixer = g_system->getMixer();
More information about the Scummvm-git-logs
mailing list