diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/luaffi/ffi.c')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/luaffi/ffi.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Build/source/texk/web2c/luatexdir/luaffi/ffi.c b/Build/source/texk/web2c/luatexdir/luaffi/ffi.c index abeeb5f1fe0..7771b512db5 100644 --- a/Build/source/texk/web2c/luatexdir/luaffi/ffi.c +++ b/Build/source/texk/web2c/luatexdir/luaffi/ffi.c @@ -387,7 +387,12 @@ static size_t unpack_vararg(lua_State* L, int i, char* to) } else if (ct.type == INT64_TYPE) { *(int64_t*) to = *(int64_t*) p; return sizeof(int64_t); - } + + } else if (ct.type == FUNCTION_PTR_TYPE) { + *(cfunction *) to = *(cfunction *)p; + return sizeof(cfunction); + } + goto err; case LUA_TNIL: |