aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/director/lingo/lingo-builtins.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index 1042ca5973..552030a155 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -122,7 +122,7 @@ static struct BuiltinProto {
{ "ilk", Lingo::b_ilk, 1, 2, false }, // D4 f
{ "integerp", Lingo::b_integerp, 1, 1, true }, // D2 f
{ "objectp", Lingo::b_objectp, 1, 1, true }, // D2 f
- { "puctureP", Lingo::b_pictureP, 1, 1, true }, // D4 f
+ { "pictureP", Lingo::b_pictureP, 1, 1, true }, // D4 f
{ "stringp", Lingo::b_stringp, 1, 1, true }, // D2 f
{ "symbolp", Lingo::b_symbolp, 1, 1, true }, // D2 f
// Misc
@@ -258,8 +258,12 @@ void Lingo::initBuiltIns() {
_functions[(void *)sym->u.s] = new FuncDesc(blt->name, "");
}
- for (const char **b = builtinFunctions; *b; b++)
+ for (const char **b = builtinFunctions; *b; b++) {
+ if (!_builtins.contains(*b))
+ error("Incorrectly setup builtinFunctions[]: %s", *b);
+
_builtins[*b]->type = FBLTIN;
+ }
for (const char **b = twoWordBuiltins; *b; b++)
_twoWordBuiltins[*b] = true;