aboutsummaryrefslogtreecommitdiff
path: root/engines/hdb/lua-script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/hdb/lua-script.cpp')
-rw-r--r--engines/hdb/lua-script.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/hdb/lua-script.cpp b/engines/hdb/lua-script.cpp
index 02bf16ca50..bffb7856d2 100644
--- a/engines/hdb/lua-script.cpp
+++ b/engines/hdb/lua-script.cpp
@@ -1494,7 +1494,10 @@ void LuaScript::call(int args, int returns) {
if (!_systemInit)
return;
- lua_call(_state, args, returns);
+ if (lua_pcall(_state, args, returns, -2)) {
+ error("An error occured while executing: %s.", lua_tostring(_state, -1));
+ lua_pop(_state, -1);
+ }
}
bool LuaScript::callFunction(const char *name, int returns) {