aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2013-09-13 00:35:27 +0200
committerMike Pall <mike>2013-09-13 00:35:27 +0200
commitda1456584b99ee9e05c3134e2168b2191d9b72d0 (patch)
treeb5f48f29c33a96d58f874d2144e64f914a084aa8
parent5f24b1d6d6d5e05aa6aafb9f06fb459bb56e0074 (diff)
parentf1e7a4477ca4a5a8ef8c64135d9093d02451bb22 (diff)
downloadluajit-da1456584b99ee9e05c3134e2168b2191d9b72d0.tar.gz
luajit-da1456584b99ee9e05c3134e2168b2191d9b72d0.tar.bz2
luajit-da1456584b99ee9e05c3134e2168b2191d9b72d0.zip
Merge branch 'master' into v2.1
-rw-r--r--src/lj_snap.c9
1 files changed, 6 insertions, 3 deletions
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)
845 845
846 /* Compute current stack top. */ 846 /* Compute current stack top. */
847 switch (bc_op(*pc)) { 847 switch (bc_op(*pc)) {
848 default:
849 if (bc_op(*pc) < BC_FUNCF) {
850 L->top = curr_topL(L);
851 break;
852 }
853 /* fallthrough */
848 case BC_CALLM: case BC_CALLMT: case BC_RETM: case BC_TSETM: 854 case BC_CALLM: case BC_CALLMT: case BC_RETM: case BC_TSETM:
849 L->top = frame + snap->nslots; 855 L->top = frame + snap->nslots;
850 break; 856 break;
851 default:
852 L->top = curr_topL(L);
853 break;
854 } 857 }
855 return pc; 858 return pc;
856} 859}