diff options
author | Willem Jan Palenstijn | 2012-01-15 18:25:00 +0100 |
---|---|---|
committer | Willem Jan Palenstijn | 2012-01-15 18:25:00 +0100 |
commit | 56fb56936e36b3a91ab575a78514383199388ed9 (patch) | |
tree | d3600ad7d0ea29615a2afac4ca247f20ed408e75 /engines/sci/resource_audio.cpp | |
parent | f2c163a5690d20e41ff39245242e7cc0b9eed8eb (diff) | |
download | scummvm-rg350-56fb56936e36b3a91ab575a78514383199388ed9.tar.gz scummvm-rg350-56fb56936e36b3a91ab575a78514383199388ed9.tar.bz2 scummvm-rg350-56fb56936e36b3a91ab575a78514383199388ed9.zip |
SCI: Clean up some memory management and loops
Diffstat (limited to 'engines/sci/resource_audio.cpp')
-rw-r--r-- | engines/sci/resource_audio.cpp | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/engines/sci/resource_audio.cpp b/engines/sci/resource_audio.cpp index 8730580302..764f4785b7 100644 --- a/engines/sci/resource_audio.cpp +++ b/engines/sci/resource_audio.cpp @@ -539,11 +539,10 @@ bool ResourceManager::isGMTrackIncluded() { // Read the first song and check if it has a GM track bool result = false; - Common::List<ResourceId> *resources = listResources(kResourceTypeSound, -1); - Common::sort(resources->begin(), resources->end()); - Common::List<ResourceId>::iterator itr = resources->begin(); + Common::List<ResourceId> resources = listResources(kResourceTypeSound, -1); + Common::sort(resources.begin(), resources.end()); + Common::List<ResourceId>::iterator itr = resources.begin(); int firstSongId = itr->getNumber(); - delete resources; SoundResource *song1 = new SoundResource(firstSongId, this, soundVersion); if (!song1) { @@ -893,10 +892,10 @@ void AudioVolumeResourceSource::loadResource(ResourceManager *resMan, Resource * } bool ResourceManager::addAudioSources() { - Common::List<ResourceId> *resources = listResources(kResourceTypeMap); - Common::List<ResourceId>::iterator itr = resources->begin(); + Common::List<ResourceId> resources = listResources(kResourceTypeMap); + Common::List<ResourceId>::iterator itr; - while (itr != resources->end()) { + for (itr = resources.begin(); itr != resources.end(); ++itr) { ResourceSource *src = addSource(new IntMapResourceSource("MAP", itr->getNumber())); if ((itr->getNumber() == 65535) && Common::File::exists("RESOURCE.SFX")) @@ -905,12 +904,8 @@ bool ResourceManager::addAudioSources() { addSource(new AudioVolumeResourceSource(this, "RESOURCE.AUD", src, 0)); else return false; - - ++itr; } - delete resources; - return true; } @@ -944,8 +939,9 @@ void ResourceManager::changeAudioDirectory(Common::String path) { audioResourceName = Common::String::format("%s/RESOURCE.AUD", path.c_str()); } - Common::List<ResourceId> *resources = listResources(kResourceTypeMap); - for (Common::List<ResourceId>::iterator it = resources->begin(); it != resources->end(); ++it) { + Common::List<ResourceId> resources = listResources(kResourceTypeMap); + Common::List<ResourceId>::iterator it; + for (it = resources.begin(); it != resources.end(); ++it) { // Don't readd 65535.map or resource.sfx if ((it->getNumber() == 65535)) continue; @@ -954,8 +950,6 @@ void ResourceManager::changeAudioDirectory(Common::String path) { addSource(new AudioVolumeResourceSource(this, audioResourceName, src, 0)); } - delete resources; - // Rescan the newly added resources scanNewSources(); } |