aboutsummaryrefslogtreecommitdiff
path: root/lvm.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2018-10-18 16:15:09 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2018-10-18 16:15:09 -0300
commit3c7dc52909ce0688bdb20cacaf686413a79aaf48 (patch)
tree15a55b38f747154a1ebf4cf7d7eb088fe98daedc /lvm.c
parentbd96330d037660d9a1769c6c0d989f017e5f0278 (diff)
downloadlua-3c7dc52909ce0688bdb20cacaf686413a79aaf48.tar.gz
lua-3c7dc52909ce0688bdb20cacaf686413a79aaf48.tar.bz2
lua-3c7dc52909ce0688bdb20cacaf686413a79aaf48.zip
Handling of memory errors when creating to-be-closed upvalues
Diffstat (limited to 'lvm.c')
-rw-r--r--lvm.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/lvm.c b/lvm.c
index e2994aa9..0d82756b 100644
--- a/lvm.c
+++ b/lvm.c
@@ -1456,8 +1456,7 @@ void luaV_execute (lua_State *L, CallInfo *ci) {
1456 vmbreak; 1456 vmbreak;
1457 } 1457 }
1458 vmcase(OP_TBC) { 1458 vmcase(OP_TBC) {
1459 UpVal *up = luaF_findupval(L, ra); /* create new upvalue */ 1459 luaF_newtbcupval(L, ra); /* create new to-be-closed upvalue */
1460 up->tt = LUA_TUPVALTBC; /* mark it to be closed */
1461 vmbreak; 1460 vmbreak;
1462 } 1461 }
1463 vmcase(OP_JMP) { 1462 vmcase(OP_JMP) {