mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-04-20 14:03:26 +00:00
FFI: Fix handling of enum arguments to C calls.
This commit is contained in:
parent
ceece4d13e
commit
8da287cab8
@ -687,8 +687,8 @@ static TRef crec_call_args(jit_State *J, RecordFFData *rd,
|
||||
if (!ctype_isfield(ct->info))
|
||||
lj_trace_err(J, LJ_TRERR_NYICALL);
|
||||
d = ctype_rawchild(cts, ct);
|
||||
if (ctype_isenum(d->info)) d = ctype_child(cts, d);
|
||||
if (!(ctype_isnum(d->info) || ctype_isptr(d->info)))
|
||||
if (!(ctype_isnum(d->info) || ctype_isptr(d->info) ||
|
||||
ctype_isenum(d->info)))
|
||||
lj_trace_err(J, LJ_TRERR_NYICALL);
|
||||
args[n] = crec_ct_tv(J, d, 0, J->base[n+1], &rd->argv[n+1]);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user