diff options
author | Mike Pall <mike> | 2011-01-09 16:48:37 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-01-09 16:48:37 +0100 |
commit | 4c0330a8b114ddb4196c92d049a3b9337cb73588 (patch) | |
tree | 3d90c8eeabfebd98238da1ef87e5da35f9cd05b5 | |
parent | bfc638ca6c17319acad0f75dfd9b53f6d2ae1e6f (diff) | |
download | luajit-4c0330a8b114ddb4196c92d049a3b9337cb73588.tar.gz luajit-4c0330a8b114ddb4196c92d049a3b9337cb73588.tar.bz2 luajit-4c0330a8b114ddb4196c92d049a3b9337cb73588.zip |
FFI: Handle NYI cases for cdata call metamethod.
-rw-r--r-- | src/lj_crecord.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_crecord.c b/src/lj_crecord.c index 59984069..b8b17a91 100644 --- a/src/lj_crecord.c +++ b/src/lj_crecord.c | |||
@@ -560,7 +560,9 @@ void LJ_FASTCALL recff_cdata_call(jit_State *J, RecordFFData *rd) | |||
560 | GCcdata *cd = argv2cdata(J, J->base[0], &rd->argv[0]); | 560 | GCcdata *cd = argv2cdata(J, J->base[0], &rd->argv[0]); |
561 | if (cd->typeid == CTID_CTYPEID) { | 561 | if (cd->typeid == CTID_CTYPEID) { |
562 | crec_alloc(J, rd, *(CTypeID *)cdataptr(cd)); | 562 | crec_alloc(J, rd, *(CTypeID *)cdataptr(cd)); |
563 | } /* else: Interpreter will throw. */ | 563 | } else { |
564 | lj_trace_err(J, LJ_TRERR_BADTYPE); | ||
565 | } | ||
564 | } | 566 | } |
565 | 567 | ||
566 | static TRef crec_arith_int64(jit_State *J, TRef *sp, CType **s, MMS mm) | 568 | static TRef crec_arith_int64(jit_State *J, TRef *sp, CType **s, MMS mm) |