diff options
author | Mike Pall <mike> | 2021-06-01 01:01:15 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2021-06-01 01:01:15 +0200 |
commit | 50d6883e6027c4c2f9a5e495fee6b7fff1bd73c9 (patch) | |
tree | 651d9197f277d8c13142e503a066688bfa3c2045 /src/lj_bcread.c | |
parent | 61990cef05a4ee4abb7cd130c7e46160cd914d95 (diff) | |
download | luajit-50d6883e6027c4c2f9a5e495fee6b7fff1bd73c9.tar.gz luajit-50d6883e6027c4c2f9a5e495fee6b7fff1bd73c9.tar.bz2 luajit-50d6883e6027c4c2f9a5e495fee6b7fff1bd73c9.zip |
Abstract out on-demand loading of FFI library.
Diffstat (limited to 'src/lj_bcread.c')
-rw-r--r-- | src/lj_bcread.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/lj_bcread.c b/src/lj_bcread.c index 28795e3c..298e6c45 100644 --- a/src/lj_bcread.c +++ b/src/lj_bcread.c | |||
@@ -399,11 +399,7 @@ static int bcread_header(LexState *ls) | |||
399 | if ((flags & BCDUMP_F_FFI)) { | 399 | if ((flags & BCDUMP_F_FFI)) { |
400 | #if LJ_HASFFI | 400 | #if LJ_HASFFI |
401 | lua_State *L = ls->L; | 401 | lua_State *L = ls->L; |
402 | if (!ctype_ctsG(G(L))) { | 402 | ctype_loadffi(L); |
403 | ptrdiff_t oldtop = savestack(L, L->top); | ||
404 | luaopen_ffi(L); /* Load FFI library on-demand. */ | ||
405 | L->top = restorestack(L, oldtop); | ||
406 | } | ||
407 | #else | 403 | #else |
408 | return 0; | 404 | return 0; |
409 | #endif | 405 | #endif |