LUA_ERRERR also cannot generate error message

This commit is contained in:
Roberto Ierusalimschy
2001-12-13 16:11:02 -02:00
parent eb7312d9be
commit 101cee3032

6
ldo.c
View File

@@ -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);
} }