diff options
author | Andrew Kurushin | 2010-10-24 20:22:21 +0000 |
---|---|---|
committer | Andrew Kurushin | 2010-10-24 20:22:21 +0000 |
commit | e3ea3b5b7e6f1fbb20d9f958476e5a2263af7052 (patch) | |
tree | 739eeaf2385f14edfaccb264eec8552afb5b9c5a /engines/saga/sndres.cpp | |
parent | 25e1af837a94f6b1a9dcdcdb69abb21167a7f6ce (diff) | |
download | scummvm-rg350-e3ea3b5b7e6f1fbb20d9f958476e5a2263af7052.tar.gz scummvm-rg350-e3ea3b5b7e6f1fbb20d9f958476e5a2263af7052.tar.bz2 scummvm-rg350-e3ea3b5b7e6f1fbb20d9f958476e5a2263af7052.zip |
SAGA: replace Scene::_resourceList, Interface::_inventory malloc arrays with Common::Array
svn-id: r53773
Diffstat (limited to 'engines/saga/sndres.cpp')
-rw-r--r-- | engines/saga/sndres.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/engines/saga/sndres.cpp b/engines/saga/sndres.cpp index bd33bc070f..48072452df 100644 --- a/engines/saga/sndres.cpp +++ b/engines/saga/sndres.cpp @@ -321,7 +321,7 @@ bool SndRes::load(ResourceContext *context, uint32 resourceId, SoundBuffer &buff #endif } else if (resourceType == kSoundVOC) { data = Audio::loadVOCFromStream(readS, size, rate); - result = (data != 0); + result = (data != NULL); if (onlyHeader) free(data); buffer.flags |= Audio::FLAG_UNSIGNED; @@ -333,11 +333,13 @@ bool SndRes::load(ResourceContext *context, uint32 resourceId, SoundBuffer &buff buffer.frequency = rate; buffer.size = size; - if (!onlyHeader && resourceType != kSoundVOC) { - buffer.buffer = (byte *)malloc(size); - readS.read(buffer.buffer, size); - } else if (!onlyHeader && resourceType == kSoundVOC) { - buffer.buffer = data; + if (!onlyHeader) { + if (resourceType == kSoundVOC) { + buffer.buffer = data; + } else { + buffer.buffer = (byte *)malloc(size); + readS.read(buffer.buffer, size); + } } } break; |