]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix predict_next() in parser.
authorMike Pall <mike>
Sat, 12 Aug 2023 14:21:41 +0000 (16:21 +0200)
committerMike Pall <mike>
Sat, 12 Aug 2023 14:21:41 +0000 (16:21 +0200)
Reported by Sergey Kaplun. #1033

src/lj_parse.c

index 57eb11cc226d01fa2c3ff1881e762072dd6098df..493a3e24f3b502fa98daa8ebeaf4a83f090e6079 100644 (file)
@@ -2532,6 +2532,7 @@ static int predict_next(LexState *ls, FuncState *fs, BCPos pc)
   cTValue *o;
   switch (bc_op(ins)) {
   case BC_MOV:
+    if (bc_d(ins) >= fs->nactvar) return 0;
     name = gco2str(gcref(var_get(ls, fs, bc_d(ins)).name));
     break;
   case BC_UGET: