diff options
Diffstat (limited to 'src/lib_ffi.c')
-rw-r--r-- | src/lib_ffi.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib_ffi.c b/src/lib_ffi.c index ed73a5fe..3ea19dd5 100644 --- a/src/lib_ffi.c +++ b/src/lib_ffi.c | |||
@@ -474,7 +474,8 @@ LUALIB_API int luaopen_ffi(lua_State *L) | |||
474 | lj_ctype_init(L); | 474 | lj_ctype_init(L); |
475 | LJ_LIB_REG_(L, NULL, ffi_meta); | 475 | LJ_LIB_REG_(L, NULL, ffi_meta); |
476 | /* NOBARRIER: basemt is a GC root. */ | 476 | /* NOBARRIER: basemt is a GC root. */ |
477 | setgcref(basemt_it(G(L), LJ_TCDATA), obj2gco(tabV(L->top-1))); | 477 | L->top--; |
478 | setgcref(basemt_it(G(L), LJ_TCDATA), obj2gco(tabV(L->top))); | ||
478 | lua_pushliteral(L, LJ_OS_NAME); | 479 | lua_pushliteral(L, LJ_OS_NAME); |
479 | lua_pushliteral(L, LJ_ARCH_NAME); | 480 | lua_pushliteral(L, LJ_ARCH_NAME); |
480 | LJ_LIB_REG_(L, NULL, ffi); /* Note: no global "ffi" created! */ | 481 | LJ_LIB_REG_(L, NULL, ffi); /* Note: no global "ffi" created! */ |