No more LUA_ERRGCMM errors

Errors in finalizers (__gc metamethods) are never propagated.
Instead, they generate a warning.
This commit is contained in:
Roberto Ierusalimschy
2019-01-01 12:14:56 -02:00
parent 437a5b07d4
commit c6f7181e91
10 changed files with 143 additions and 109 deletions

View File

@@ -409,3 +409,10 @@ LUA_API void lua_close (lua_State *L) {
}
void luaE_warning (lua_State *L, const char *msg) {
lua_WarnFunction wf = G(L)->warnf;
if (wf != NULL)
wf(&G(L)->ud_warn, msg);
}