aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/resource_audio.cpp
diff options
context:
space:
mode:
authorMax Horn2010-06-15 12:18:31 +0000
committerMax Horn2010-06-15 12:18:31 +0000
commit63d9cfb3bf0eb252838ad30946fa8cf51921124b (patch)
tree01b1dcae3d0ffce0858ef32a958d85b6641a591e /engines/sci/resource_audio.cpp
parentb9a3a9c12d04ab0886cedc2dec81689d5458d4ca (diff)
downloadscummvm-rg350-63d9cfb3bf0eb252838ad30946fa8cf51921124b.tar.gz
scummvm-rg350-63d9cfb3bf0eb252838ad30946fa8cf51921124b.tar.bz2
scummvm-rg350-63d9cfb3bf0eb252838ad30946fa8cf51921124b.zip
SCI: Add ResourceManager::updateResource(); change some code to use addResource()
svn-id: r49832
Diffstat (limited to 'engines/sci/resource_audio.cpp')
-rw-r--r--engines/sci/resource_audio.cpp19
1 files changed, 3 insertions, 16 deletions
diff --git a/engines/sci/resource_audio.cpp b/engines/sci/resource_audio.cpp
index 4df2f6515b..26ea96fb6c 100644
--- a/engines/sci/resource_audio.cpp
+++ b/engines/sci/resource_audio.cpp
@@ -170,24 +170,11 @@ void ResourceManager::addNewGMPatch(const Common::String &gameId) {
void ResourceManager::processWavePatch(ResourceId resourceId, Common::String name) {
ResourceSource *resSrc = new WaveResourceSource(name);
+ Common::File file;
+ file.open(name);
- Resource *newRes = 0;
-
- if (_resMap.contains(resourceId)) {
- newRes = _resMap.getVal(resourceId);
- } else {
- newRes = new Resource;
- _resMap.setVal(resourceId, newRes);
- }
-
- Common::SeekableReadStream *stream = SearchMan.createReadStreamForMember(name);
- newRes->size = stream->size();
- delete stream;
+ updateResource(resourceId, resSrc, name.size());
- newRes->_id = resourceId;
- newRes->_status = kResStatusNoMalloc;
- newRes->_source = resSrc;
- newRes->_headerSize = 0;
debugC(1, kDebugLevelResMan, "Patching %s - OK", name.c_str());
}