aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2023-08-12 16:21:41 +0200
committerMike Pall <mike>2023-08-12 16:21:41 +0200
commitcaf7cbc57c945f7b68871ad72abafb2b6e6fb7f5 (patch)
treec3ed28dad1e6c880c9559c42bba96f095845ea39
parentaa2db7ebd1267836af5221336ccb4e9b4aa8372d (diff)
downloadluajit-caf7cbc57c945f7b68871ad72abafb2b6e6fb7f5.tar.gz
luajit-caf7cbc57c945f7b68871ad72abafb2b6e6fb7f5.tar.bz2
luajit-caf7cbc57c945f7b68871ad72abafb2b6e6fb7f5.zip
Fix predict_next() in parser.
Reported by Sergey Kaplun. #1033
-rw-r--r--src/lj_parse.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_parse.c b/src/lj_parse.c
index 57eb11cc..493a3e24 100644
--- a/src/lj_parse.c
+++ b/src/lj_parse.c
@@ -2532,6 +2532,7 @@ static int predict_next(LexState *ls, FuncState *fs, BCPos pc)
2532 cTValue *o; 2532 cTValue *o;
2533 switch (bc_op(ins)) { 2533 switch (bc_op(ins)) {
2534 case BC_MOV: 2534 case BC_MOV:
2535 if (bc_d(ins) >= fs->nactvar) return 0;
2535 name = gco2str(gcref(var_get(ls, fs, bc_d(ins)).name)); 2536 name = gco2str(gcref(var_get(ls, fs, bc_d(ins)).name));
2536 break; 2537 break;
2537 case BC_UGET: 2538 case BC_UGET: