diff options
-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) |