aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo-codegen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/director/lingo/lingo-codegen.cpp')
-rw-r--r--engines/director/lingo/lingo-codegen.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/director/lingo/lingo-codegen.cpp b/engines/director/lingo/lingo-codegen.cpp
index 94fe7068a4..95501677b7 100644
--- a/engines/director/lingo/lingo-codegen.cpp
+++ b/engines/director/lingo/lingo-codegen.cpp
@@ -166,6 +166,10 @@ Symbol *Lingo::lookupVar(const char *name, bool create, bool putInGlobalList) {
}
if (!_localvars || !_localvars->contains(name)) { // Create variable if it was not defined
+ // Check if it is a global symbol
+ if (_globalvars.contains(name) && _globalvars[name]->type == SYMBOL)
+ return _globalvars[name];
+
if (!create)
return NULL;