author | Mike Pall <mike> | 2013年09月13日 00:33:58 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2013年09月13日 00:33:58 +0200 |
commit | f1e7a4477ca4a5a8ef8c64135d9093d02451bb22 (patch) | |
tree | 04ee05ae53e6552f1ba7ef851639c6d365ff3221 | |
parent | 1f7b32621700a7c104435a64d6cad5374cb8b9b7 (diff) | |
download | gsl-shell-f1e7a4477ca4a5a8ef8c64135d9093d02451bb22.tar.gz |
-rw-r--r-- | src/lj_snap.c | 9 |
diff --git a/src/lj_snap.c b/src/lj_snap.c index 30ff9152..a25e4601 100644 --- a/src/lj_snap.c +++ b/src/lj_snap.c @@ -845,12 +845,15 @@ const BCIns *lj_snap_restore(jit_State *J, void *exptr) /* Compute current stack top. */ switch (bc_op(*pc)) { + default: + if (bc_op(*pc) < BC_FUNCF) { + L->top = curr_topL(L); + break; + } + /* fallthrough */ case BC_CALLM: case BC_CALLMT: case BC_RETM: case BC_TSETM: L->top = frame + snap->nslots; break; - default: - L->top = curr_topL(L); - break; } return pc; } |