diff options
author | Max Horn | 2010-06-15 12:18:31 +0000 |
---|---|---|
committer | Max Horn | 2010-06-15 12:18:31 +0000 |
commit | 63d9cfb3bf0eb252838ad30946fa8cf51921124b (patch) | |
tree | 01b1dcae3d0ffce0858ef32a958d85b6641a591e /engines/sci/resource_audio.cpp | |
parent | b9a3a9c12d04ab0886cedc2dec81689d5458d4ca (diff) | |
download | scummvm-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.cpp | 19 |
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()); } |