diff options
Diffstat (limited to 'lvm.c')
| -rw-r--r-- | lvm.c | 6 |
1 files changed, 2 insertions, 4 deletions
| @@ -1635,10 +1635,8 @@ void luaV_execute (lua_State *L, CallInfo *ci) { | |||
| 1635 | b = cast_int(L->top - ra); | 1635 | b = cast_int(L->top - ra); |
| 1636 | savepc(ci); /* several calls here can raise errors */ | 1636 | savepc(ci); /* several calls here can raise errors */ |
| 1637 | if (TESTARG_k(i)) { | 1637 | if (TESTARG_k(i)) { |
| 1638 | /* close upvalues from current call; the compiler ensures | 1638 | luaF_closeupval(L, base); /* close upvalues from current call */ |
| 1639 | that there are no to-be-closed variables here, so this | 1639 | lua_assert(L->tbclist < base); /* no pending tbc variables */ |
| 1640 | call cannot change the stack */ | ||
| 1641 | luaF_close(L, base, NOCLOSINGMETH, 0); | ||
| 1642 | lua_assert(base == ci->func + 1); | 1640 | lua_assert(base == ci->func + 1); |
| 1643 | } | 1641 | } |
| 1644 | while (!ttisfunction(s2v(ra))) { /* not a function? */ | 1642 | while (!ttisfunction(s2v(ra))) { /* not a function? */ |
