aboutsummaryrefslogtreecommitdiff
path: root/lfunc.c
diff options
context:
space:
mode:
authorRoberto I <roberto@inf.puc-rio.br>2025-08-20 13:59:08 -0300
committerRoberto I <roberto@inf.puc-rio.br>2025-08-20 13:59:08 -0300
commitdd095677e38a104d0fd073f31530e08c9f5286fc (patch)
treee46888706748091a63d2f2331235746caad97b43 /lfunc.c
parent53dc5a3bbadac166a8b40904790f91b351e55dd9 (diff)
downloadlua-dd095677e38a104d0fd073f31530e08c9f5286fc.tar.gz
lua-dd095677e38a104d0fd073f31530e08c9f5286fc.tar.bz2
lua-dd095677e38a104d0fd073f31530e08c9f5286fc.zip
Small cleaning services
Diffstat (limited to 'lfunc.c')
-rw-r--r--lfunc.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/lfunc.c b/lfunc.c
index da7c6239..b6fd9ceb 100644
--- a/lfunc.c
+++ b/lfunc.c
@@ -196,8 +196,7 @@ void luaF_unlinkupval (UpVal *uv) {
196*/ 196*/
197void luaF_closeupval (lua_State *L, StkId level) { 197void luaF_closeupval (lua_State *L, StkId level) {
198 UpVal *uv; 198 UpVal *uv;
199 StkId upl; /* stack index pointed by 'uv' */ 199 while ((uv = L->openupval) != NULL && uplevel(uv) >= level) {
200 while ((uv = L->openupval) != NULL && (upl = uplevel(uv)) >= level) {
201 TValue *slot = &uv->u.value; /* new position for value */ 200 TValue *slot = &uv->u.value; /* new position for value */
202 lua_assert(uplevel(uv) < L->top.p); 201 lua_assert(uplevel(uv) < L->top.p);
203 luaF_unlinkupval(uv); /* remove upvalue from 'openupval' list */ 202 luaF_unlinkupval(uv); /* remove upvalue from 'openupval' list */