Fix stack check failure when a script fails to load in a debug build

This commit is contained in:
Thomas Goyne 2012-08-19 20:32:18 -07:00
parent 1e030289ad
commit 4208fa362c

View file

@ -471,6 +471,7 @@ namespace Automation4 {
LuaScriptReader script_reader(GetFilename());
if (lua_load(L, script_reader.reader_func, &script_reader, GetPrettyFilename().utf8_str())) {
wxString err = wxString::Format("Error loading Lua script \"%s\":\n\n%s", GetPrettyFilename(), get_wxstring(L, -1));
lua_pop(L, 1);
throw ScriptLoadError(STD_STR(err));
}
_stackcheck.check_stack(1);
@ -481,6 +482,7 @@ namespace Automation4 {
if (lua_pcall(L, 0, 0, 0)) {
// error occurred, assumed to be on top of Lua stack
wxString err = wxString::Format("Error initialising Lua script \"%s\":\n\n%s", GetPrettyFilename(), get_wxstring(L, -1));
lua_pop(L, 1);
throw ScriptLoadError(STD_STR(err));
}
_stackcheck.check_stack(0);