aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/cge.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2011-08-12 21:33:45 +1000
committerPaul Gilbert2011-08-12 21:33:45 +1000
commitb76c0af2f4fe9cafeafdde70867e159e076b2752 (patch)
tree49decc9da9eaa6a73579baf6820bbb5e0e06a297 /engines/cge/cge.cpp
parentf1f1d8bde084b44756480c7b724f356562ca02b1 (diff)
downloadscummvm-rg350-b76c0af2f4fe9cafeafdde70867e159e076b2752.tar.gz
scummvm-rg350-b76c0af2f4fe9cafeafdde70867e159e076b2752.tar.bz2
scummvm-rg350-b76c0af2f4fe9cafeafdde70867e159e076b2752.zip
CGE: Work on implementing MIDI music playback.
Music playback is now sort of working, but it seems like only a beat track of the MIDI is getting played
Diffstat (limited to 'engines/cge/cge.cpp')
-rw-r--r--engines/cge/cge.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/engines/cge/cge.cpp b/engines/cge/cge.cpp
index 6fc23969c2..cfd941017e 100644
--- a/engines/cge/cge.cpp
+++ b/engines/cge/cge.cpp
@@ -165,7 +165,7 @@ void CGEEngine::setup() {
_flag[i] = false;
_mode = 0;
- _soundOk = 0;
+ _soundOk = 1;
_sprTv = NULL;
_gameCase2Cpt = 0;
@@ -186,6 +186,7 @@ CGEEngine::~CGEEngine() {
DebugMan.clearAllDebugChannels();
delete _console;
+ _midiPlayer.killMidi();
// Delete engine objects
delete _vga;
@@ -208,9 +209,11 @@ CGEEngine::~CGEEngine() {
delete _snail_;
delete _hero;
- for (int i = 0; _miniShpList[i]; ++i)
- delete _miniShpList[i];
- delete[] _miniShpList;
+ if (_miniShpList) {
+ for (int i = 0; _miniShpList[i]; ++i)
+ delete _miniShpList[i];
+ delete[] _miniShpList;
+ }
freeCaveValues();
}