diff options
author | Mike Pall <mike> | 2016-10-20 20:55:12 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2016-10-20 20:55:12 +0200 |
commit | 716f2daef8019ce53d75d2c376c74b8f478fd5c5 (patch) | |
tree | 6fc5e7c7191415c186d0baf0dbc3042d942e2362 /src/lj_record.c | |
parent | bdcaf4bfd97d61461a5bc892d5fed3b0ac7ff256 (diff) | |
download | luajit-716f2daef8019ce53d75d2c376c74b8f478fd5c5.tar.gz luajit-716f2daef8019ce53d75d2c376c74b8f478fd5c5.tar.bz2 luajit-716f2daef8019ce53d75d2c376c74b8f478fd5c5.zip |
LJ_GC64: Various followup fixes.
Contributed by Peter Cawley.
Diffstat (limited to '')
-rw-r--r-- | src/lj_record.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_record.c b/src/lj_record.c index a858ffa9..448db0cf 100644 --- a/src/lj_record.c +++ b/src/lj_record.c | |||
@@ -2263,6 +2263,8 @@ void lj_record_ins(jit_State *J) | |||
2263 | rc = lj_ir_kint(J, (int32_t)(int16_t)rc); | 2263 | rc = lj_ir_kint(J, (int32_t)(int16_t)rc); |
2264 | break; | 2264 | break; |
2265 | case BC_KNIL: | 2265 | case BC_KNIL: |
2266 | if (LJ_FR2 && ra > J->maxslot) | ||
2267 | J->base[ra-1] = 0; | ||
2266 | while (ra <= rc) | 2268 | while (ra <= rc) |
2267 | J->base[ra++] = TREF_NIL; | 2269 | J->base[ra++] = TREF_NIL; |
2268 | if (rc >= J->maxslot) J->maxslot = rc+1; | 2270 | if (rc >= J->maxslot) J->maxslot = rc+1; |