aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/resource_audio.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2010-09-18 09:47:18 +0000
committerFilippos Karapetis2010-09-18 09:47:18 +0000
commit928bcdbe094767fefb7c415e098d7d9e47bc078d (patch)
tree3a091612c3a4451b0f6e4a12a078f67993d494b6 /engines/sci/resource_audio.cpp
parent1e9e8cd64a97ade7d8f9ff891e511d47b98da70d (diff)
downloadscummvm-rg350-928bcdbe094767fefb7c415e098d7d9e47bc078d.tar.gz
scummvm-rg350-928bcdbe094767fefb7c415e098d7d9e47bc078d.tar.bz2
scummvm-rg350-928bcdbe094767fefb7c415e098d7d9e47bc078d.zip
SCI: Some changes to the fallback detector (sync with branch 1.2.0)
Added more graceful handling of the case where SCI32 isn't built in and the user tries to detect or start a SCI32 game svn-id: r52789
Diffstat (limited to 'engines/sci/resource_audio.cpp')
-rw-r--r--engines/sci/resource_audio.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/sci/resource_audio.cpp b/engines/sci/resource_audio.cpp
index 4217ed1000..d690ecaad7 100644
--- a/engines/sci/resource_audio.cpp
+++ b/engines/sci/resource_audio.cpp
@@ -273,6 +273,13 @@ void ResourceManager::removeAudioResource(ResourceId resId) {
// w syncAscSize (iff seq has bit 6 set)
int ResourceManager::readAudioMapSCI11(ResourceSource *map) {
+#ifndef ENABLE_SCI32
+ // SCI32 support is not built in. Check if this is a SCI32 game
+ // and if it is abort here.
+ if (_volVersion == kResVersionSci32)
+ return SCI_ERROR_RESMAP_NOT_FOUND;
+#endif
+
uint32 offset = 0;
Resource *mapRes = findResource(ResourceId(kResourceTypeMap, map->_volumeNumber), false);