diff options
| -rw-r--r-- | src/lj_dispatch.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_dispatch.c b/src/lj_dispatch.c index e5aa495d..ad70cba6 100644 --- a/src/lj_dispatch.c +++ b/src/lj_dispatch.c | |||
| @@ -267,7 +267,7 @@ int luaJIT_setmode(lua_State *L, int idx, int mode) | |||
| 267 | case LUAJIT_MODE_FUNC: | 267 | case LUAJIT_MODE_FUNC: |
| 268 | case LUAJIT_MODE_ALLFUNC: | 268 | case LUAJIT_MODE_ALLFUNC: |
| 269 | case LUAJIT_MODE_ALLSUBFUNC: { | 269 | case LUAJIT_MODE_ALLSUBFUNC: { |
| 270 | cTValue *tv = idx == 0 ? frame_prev(L->base-1) : | 270 | cTValue *tv = idx == 0 ? frame_prev(L->base-1)-LJ_FR2 : |
| 271 | idx > 0 ? L->base + (idx-1) : L->top + idx; | 271 | idx > 0 ? L->base + (idx-1) : L->top + idx; |
| 272 | GCproto *pt; | 272 | GCproto *pt; |
| 273 | if ((idx == 0 || tvisfunc(tv)) && isluafunc(&gcval(tv)->fn)) | 273 | if ((idx == 0 || tvisfunc(tv)) && isluafunc(&gcval(tv)->fn)) |
