aboutsummaryrefslogtreecommitdiff
path: root/engines/mortevielle/utils.cpp
diff options
context:
space:
mode:
authorStrangerke2013-07-26 13:10:54 +0200
committerStrangerke2013-07-26 13:10:54 +0200
commit8009b2ebd87ca546741a391e399f3633576b255b (patch)
tree23c2313a1812dcb4320c1bb32757cdb15a896b13 /engines/mortevielle/utils.cpp
parentdb10ddace466522062a18a0c9079292225fb53d0 (diff)
downloadscummvm-rg350-8009b2ebd87ca546741a391e399f3633576b255b.tar.gz
scummvm-rg350-8009b2ebd87ca546741a391e399f3633576b255b.tar.bz2
scummvm-rg350-8009b2ebd87ca546741a391e399f3633576b255b.zip
MORTEVIELLE: Remove another use of _mem
Diffstat (limited to 'engines/mortevielle/utils.cpp')
-rw-r--r--engines/mortevielle/utils.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/engines/mortevielle/utils.cpp b/engines/mortevielle/utils.cpp
index 2211a6d569..7a8306067d 100644
--- a/engines/mortevielle/utils.cpp
+++ b/engines/mortevielle/utils.cpp
@@ -2193,14 +2193,17 @@ void MortevielleEngine::music() {
_reloadCFIEC = true;
- Common::File fic;
- if (!fic.open("mort.img"))
+ Common::File f;
+ if (!f.open("mort.img"))
error("Missing file - mort.img");
- fic.read(&_mem[kAdrCompMusicBuf2 * 16], 623 * 128);
- fic.close();
+ free(_compMusicBuf2);
+ int size = f.size();
+ _compMusicBuf2 = (byte *)malloc(sizeof(byte) * size);
+ f.read(_compMusicBuf2, size);
+ f.close();
- _soundManager.decodeMusic(&_mem[kAdrCompMusicBuf2 * 16], &_mem[kAdrMusic * 16], 623);
+ _soundManager.decodeMusic(_compMusicBuf2, &_mem[kAdrMusic * 16], size / 128);
_addFix = (float)((kTempoMusic - 8)) / 256;
_speechManager.cctable(_speechManager._tbi);