aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lcode.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/lcode.c b/lcode.c
index 40210fe1..ccc7d2b9 100644
--- a/lcode.c
+++ b/lcode.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lcode.c,v 2.102 2015/10/26 14:27:47 roberto Exp roberto $ 2** $Id: lcode.c,v 2.103 2015/11/19 19:16:22 roberto Exp roberto $
3** Code generator for Lua 3** Code generator for Lua
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -195,13 +195,11 @@ void luaK_patchlist (FuncState *fs, int list, int target) {
195 195
196void luaK_patchclose (FuncState *fs, int list, int level) { 196void luaK_patchclose (FuncState *fs, int list, int level) {
197 level++; /* argument is +1 to reserve 0 as non-op */ 197 level++; /* argument is +1 to reserve 0 as non-op */
198 while (list != NO_JUMP) { 198 for (; list != NO_JUMP; list = getjump(fs, list)) {
199 int next = getjump(fs, list);
200 lua_assert(GET_OPCODE(fs->f->code[list]) == OP_JMP && 199 lua_assert(GET_OPCODE(fs->f->code[list]) == OP_JMP &&
201 (GETARG_A(fs->f->code[list]) == 0 || 200 (GETARG_A(fs->f->code[list]) == 0 ||
202 GETARG_A(fs->f->code[list]) >= level)); 201 GETARG_A(fs->f->code[list]) >= level));
203 SETARG_A(fs->f->code[list], level); 202 SETARG_A(fs->f->code[list], level);
204 list = next;
205 } 203 }
206} 204}
207 205