From c6f7181e910b6b2ff1346b5486a31be87b1da5af Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 1 Jan 2019 12:14:56 -0200 Subject: No more LUA_ERRGCMM errors Errors in finalizers (__gc metamethods) are never propagated. Instead, they generate a warning. --- lapi.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'lapi.c') diff --git a/lapi.c b/lapi.c index 0f0166e5..8ff7bfbd 100644 --- a/lapi.c +++ b/lapi.c @@ -1276,10 +1276,8 @@ void lua_setwarnf (lua_State *L, lua_WarnFunction f, void *ud) { void lua_warning (lua_State *L, const char *msg) { - lua_WarnFunction wf = G(L)->warnf; lua_lock(L); - if (wf != NULL) - wf(&G(L)->ud_warn, msg); + luaE_warning(L, msg); lua_unlock(L); } -- cgit v1.2.3-55-g6feb