diff options
author | Mike Pall <mike> | 2020-09-22 23:37:43 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2020-09-22 23:37:43 +0200 |
commit | dd0f09f95f36caf1f2111c10fec02748116003bb (patch) | |
tree | 675a63502635201a70fda3ce4a778c17296efbb8 /src/lj_meta.c | |
parent | 518e8cbeb435d7c294abbaded97bc1aa897e36c7 (diff) | |
download | luajit-dd0f09f95f36caf1f2111c10fec02748116003bb.tar.gz luajit-dd0f09f95f36caf1f2111c10fec02748116003bb.tar.bz2 luajit-dd0f09f95f36caf1f2111c10fec02748116003bb.zip |
Another fix for lua_yield() from C hook.
Reported by Jason Carr.
Diffstat (limited to 'src/lj_meta.c')
-rw-r--r-- | src/lj_meta.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_meta.c b/src/lj_meta.c index 2cdb6a0f..f6e6d46a 100644 --- a/src/lj_meta.c +++ b/src/lj_meta.c | |||
@@ -86,8 +86,8 @@ int lj_meta_tailcall(lua_State *L, cTValue *tv) | |||
86 | else | 86 | else |
87 | top->u32.lo = LJ_CONT_TAILCALL; | 87 | top->u32.lo = LJ_CONT_TAILCALL; |
88 | setframe_pc(top++, pc); | 88 | setframe_pc(top++, pc); |
89 | if (LJ_FR2) top++; | ||
90 | setframe_gc(top, obj2gco(L), LJ_TTHREAD); /* Dummy frame object. */ | 89 | setframe_gc(top, obj2gco(L), LJ_TTHREAD); /* Dummy frame object. */ |
90 | if (LJ_FR2) top++; | ||
91 | setframe_ftsz(top, ((char *)(top+1) - (char *)base) + FRAME_CONT); | 91 | setframe_ftsz(top, ((char *)(top+1) - (char *)base) + FRAME_CONT); |
92 | L->base = L->top = top+1; | 92 | L->base = L->top = top+1; |
93 | /* | 93 | /* |