summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/luatexdir/luaffi/ffi.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/luaffi/ffi.c')
-rw-r--r--Build/source/texk/web2c/luatexdir/luaffi/ffi.c7
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: