From 03275ba7fcbde3f930e214ffe0fa5a73b3804da2 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sat, 31 Mar 2012 22:19:47 +0200 Subject: [PATCH] FFI: Fix resolving of function name redirects on Windows/x86. --- src/lj_clib.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lj_clib.c b/src/lj_clib.c index 370dab7c..6470c768 100644 --- a/src/lj_clib.c +++ b/src/lj_clib.c @@ -301,9 +301,10 @@ static CTSize clib_func_argsize(CTState *cts, CType *ct) while (ct->sib) { CType *d; ct = ctype_get(cts, ct->sib); - lua_assert(ctype_isfield(ct->info)); - d = ctype_rawchild(cts, ct); - n += ((d->size + 3) & ~3); + if (ctype_isfield(ct->info)) { + d = ctype_rawchild(cts, ct); + n += ((d->size + 3) & ~3); + } } return n; }