diff options
| author | Mike Pall <mike> | 2026-08-01 11:38:57 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2026-08-01 11:38:57 +0200 |
| commit | 4886b676a698acc4bbdf54adfabb3e33a8c020e8 (patch) | |
| tree | a23e01f92e5ef42868b1d57f628541738fad7e23 /src | |
| parent | 594472579a9ea43fd2fc65be125570900b8bba12 (diff) | |
| download | luajit-4886b676a698acc4bbdf54adfabb3e33a8c020e8.tar.gz luajit-4886b676a698acc4bbdf54adfabb3e33a8c020e8.tar.bz2 luajit-4886b676a698acc4bbdf54adfabb3e33a8c020e8.zip | |
FFI: Set cur_L in FFI callback.
Thanks to David Komárek. #1498
Diffstat (limited to 'src')
| -rw-r--r-- | src/lj_ccallback.c | 1 |
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); |
