aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/resource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/resource.cpp')
-rw-r--r--engines/sci/resource.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/sci/resource.cpp b/engines/sci/resource.cpp
index 370a135a69..2833a00c76 100644
--- a/engines/sci/resource.cpp
+++ b/engines/sci/resource.cpp
@@ -333,12 +333,12 @@ void PatchResourceSource::loadResource(Resource *res) {
}
void MacResourceForkResourceSource::loadResource(Resource *res) {
- ResourceManager *resMan = g_sci->getResMan();
Common::SeekableReadStream *stream = _macResMan->getResource(resTypeToMacTag(res->_id.type), res->_id.number);
if (!stream)
error("Could not get Mac resource fork resource: %d %d", res->_id.type, res->_id.number);
+ ResourceManager *resMan = g_sci->getResMan();
int error = resMan->decompress(res, stream);
if (error) {
warning("Error %d occured while reading %s from Mac resource file: %s",
@@ -430,12 +430,13 @@ void AudioVolumeResourceSource::loadResource(Resource *res) {
}
void ResourceSource::loadResource(Resource *res) {
- ResourceManager *resMan = g_sci->getResMan();
Common::SeekableReadStream *fileStream = getVolumeFile(res);
if (!fileStream)
return;
fileStream->seek(res->_fileOffset, SEEK_SET);
+
+ ResourceManager *resMan = g_sci->getResMan();
int error = resMan->decompress(res, fileStream);
if (_resourceFile)