dofile error reporting for syntax errors

According to doc, dofile() raises an error when parsing failed due to syntax errors.
Fixes #2775
This commit is contained in:
est31 2015-06-12 20:00:50 +02:00
parent 0b187ede4b
commit 502e40a649

@ -407,7 +407,8 @@ int ScriptApiSecurity::sl_g_dofile(lua_State *L)
{ {
int nret = sl_g_loadfile(L); int nret = sl_g_loadfile(L);
if (nret != 1) { if (nret != 1) {
return nret; lua_error(L);
// code after this function isn't executed
} }
int top_precall = lua_gettop(L); int top_precall = lua_gettop(L);
lua_call(L, 0, LUA_MULTRET); lua_call(L, 0, LUA_MULTRET);