aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2026-08-01 11:38:57 +0200
committerMike Pall <mike>2026-08-01 11:38:57 +0200
commit4886b676a698acc4bbdf54adfabb3e33a8c020e8 (patch)
treea23e01f92e5ef42868b1d57f628541738fad7e23
parent594472579a9ea43fd2fc65be125570900b8bba12 (diff)
downloadluajit-4886b676a698acc4bbdf54adfabb3e33a8c020e8.tar.gz
luajit-4886b676a698acc4bbdf54adfabb3e33a8c020e8.tar.bz2
luajit-4886b676a698acc4bbdf54adfabb3e33a8c020e8.zip
FFI: Set cur_L in FFI callback.
Thanks to David Komárek. #1498
-rw-r--r--src/lj_ccallback.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_ccallback.c b/src/lj_ccallback.c
index 2ed84507a..a7979a5dc 100644
--- a/src/lj_ccallback.c
+++ b/src/lj_ccallback.c
@@ -728,6 +728,7 @@ lua_State * LJ_FASTCALL lj_ccallback_enter(CTState *cts, void *cf)
728 exit(EXIT_FAILURE); 728 exit(EXIT_FAILURE);
729 } 729 }
730 lj_trace_abort(g); /* Never record across callback. */ 730 lj_trace_abort(g); /* Never record across callback. */
731 setgcref(g->cur_L, obj2gco(L));
731 /* Setup C frame. */ 732 /* Setup C frame. */
732 cframe_prev(cf) = L->cframe; 733 cframe_prev(cf) = L->cframe;
733 setcframe_L(cf, L); 734 setcframe_L(cf, L);