aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk
diff options
context:
space:
mode:
authorMatthew Hoops2011-08-11 13:12:36 -0400
committerMatthew Hoops2011-08-11 13:14:04 -0400
commitbb3b1a2b759d702dcfd4731fed58387bda7e23d3 (patch)
tree10e839d47faf581a305e1c935e5fdff449dcc991 /engines/mohawk
parent1737190a7161ec77f1f3f0d6a72dfc1920850ee4 (diff)
downloadscummvm-rg350-bb3b1a2b759d702dcfd4731fed58387bda7e23d3.tar.gz
scummvm-rg350-bb3b1a2b759d702dcfd4731fed58387bda7e23d3.tar.bz2
scummvm-rg350-bb3b1a2b759d702dcfd4731fed58387bda7e23d3.zip
MOHAWK: Error out on any unknown Riven stack variables
Diffstat (limited to 'engines/mohawk')
-rw-r--r--engines/mohawk/riven_vars.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/mohawk/riven_vars.cpp b/engines/mohawk/riven_vars.cpp
index 946e2e0496..8243d2842d 100644
--- a/engines/mohawk/riven_vars.cpp
+++ b/engines/mohawk/riven_vars.cpp
@@ -268,7 +268,12 @@ static const char *variableNames[] = {
};
uint32 &MohawkEngine_Riven::getStackVar(uint32 index) {
- return _vars[getName(VariableNames, index)];
+ Common::String name = getName(VariableNames, index);
+
+ if (!_vars.contains(name))
+ error("Could not find variable '%s' (stack variable %d)", name.c_str(), index);
+
+ return _vars[name];
}
void MohawkEngine_Riven::initVars() {