LUA_ERRERR also cannot generate error message
This commit is contained in:
6
ldo.c
6
ldo.c
@@ -273,11 +273,9 @@ LUA_API int lua_loadfile (lua_State *L, const char *filename) {
|
|||||||
LUA_API int lua_loadbuffer (lua_State *L, const char *buff, size_t size,
|
LUA_API int lua_loadbuffer (lua_State *L, const char *buff, size_t size,
|
||||||
const char *name) {
|
const char *name) {
|
||||||
ZIO z;
|
ZIO z;
|
||||||
int status;
|
|
||||||
if (!name) name = "?";
|
if (!name) name = "?";
|
||||||
luaZ_mopen(&z, buff, size, name);
|
luaZ_mopen(&z, buff, size, name);
|
||||||
status = protectedparser(L, &z, buff[0]==LUA_SIGNATURE[0]);
|
return protectedparser(L, &z, buff[0]==LUA_SIGNATURE[0]);
|
||||||
return status;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -330,7 +328,7 @@ void luaD_breakrun (lua_State *L, int errcode) {
|
|||||||
longjmp(L->errorJmp->b, 1);
|
longjmp(L->errorJmp->b, 1);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (errcode != LUA_ERRMEM)
|
if (errcode != LUA_ERRMEM && errcode != LUA_ERRERR)
|
||||||
message(L, "unable to recover; exiting\n");
|
message(L, "unable to recover; exiting\n");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user