summaryrefslogtreecommitdiff
path: root/src/lj_snap.c
diff options
context:
space:
mode:
authorMike Pall <mike>2012-07-29 21:37:45 +0200
committerMike Pall <mike>2012-07-29 21:37:45 +0200
commit23abbd9ef344289d1dae6d8fcf9d3c0ab8e1e6e1 (patch)
treeba616e426bcdf8a7810c39146be220361df80d21 /src/lj_snap.c
parent85f29ffd40ee4cd975c4a6565c657ff8d4a619a6 (diff)
downloadluajit2-23abbd9ef344289d1dae6d8fcf9d3c0ab8e1e6e1.tar.gz
Only replay sunk stores up to the snapshot reference.
Diffstat (limited to 'src/lj_snap.c')
-rw-r--r--src/lj_snap.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lj_snap.c b/src/lj_snap.c
index 0cf12243..dd123692 100644
--- a/src/lj_snap.c
+++ b/src/lj_snap.c
@@ -464,8 +464,7 @@ void lj_snap_replay(jit_State *J, GCtrace *T)
J->baseslot = s+1;
}
if (pass23) {
- IRIns *irlast = &T->ir[(snap+1)->ref];
- lua_assert(J->exitno+1 < T->nsnap);
+ IRIns *irlast = &T->ir[snap->ref];
pass23 = 0;
/* Emit dependent PVALs. */
for (n = 0; n < nent; n++) {