diff --git a/dependencies/lua/src/lvm.c b/dependencies/lua/src/lvm.c index 154a6262f..a774e9509 100644 --- a/dependencies/lua/src/lvm.c +++ b/dependencies/lua/src/lvm.c @@ -353,6 +353,7 @@ void luaV_finishset (lua_State *L, const TValue *t, TValue *key, if (ttisfunction(tm)) { luaT_callTM(L, tm, t, key, val); return; + checkstackGCp(L, 1, ra); } t = tm; /* else repeat assignment over 'tm' */ if (luaV_fastget(L, t, key, slot, luaH_get)) {