]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
LJ_GC64: Fix jit.on/off.
authorMike Pall <mike>
Sat, 8 Oct 2016 09:30:01 +0000 (11:30 +0200)
committerMike Pall <mike>
Sat, 8 Oct 2016 09:30:01 +0000 (11:30 +0200)
src/lj_dispatch.c

index e5aa495dd98ca5cf41158e172599c89031ae6e24..ad70cba6e79afa309a71acb8006911f34c152786 100644 (file)
@@ -267,7 +267,7 @@ int luaJIT_setmode(lua_State *L, int idx, int mode)
   case LUAJIT_MODE_FUNC:
   case LUAJIT_MODE_ALLFUNC:
   case LUAJIT_MODE_ALLSUBFUNC: {
-    cTValue *tv = idx == 0 ? frame_prev(L->base-1) :
+    cTValue *tv = idx == 0 ? frame_prev(L->base-1)-LJ_FR2 :
                  idx > 0 ? L->base + (idx-1) : L->top + idx;
     GCproto *pt;
     if ((idx == 0 || tvisfunc(tv)) && isluafunc(&gcval(tv)->fn))