diff options
Diffstat (limited to 'lfunc.c')
| -rw-r--r-- | lfunc.c | 3 |
1 files changed, 1 insertions, 2 deletions
| @@ -196,8 +196,7 @@ void luaF_unlinkupval (UpVal *uv) { | |||
| 196 | */ | 196 | */ |
| 197 | void luaF_closeupval (lua_State *L, StkId level) { | 197 | void 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 */ |
