diff options
author | Mike Pall <mike> | 2014-04-08 12:10:51 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2014-04-08 12:10:51 +0200 |
commit | 4ed3ee1f046618c5251baae3013f125b4cc7ca9c (patch) | |
tree | 49db7722bac6e6be8db60b3bc3e2791b9047512f /src/lj_crecord.c | |
parent | 111b2e8711366b40161b4530f5f0a4fd08dc3420 (diff) | |
download | luajit-4ed3ee1f046618c5251baae3013f125b4cc7ca9c.tar.gz luajit-4ed3ee1f046618c5251baae3013f125b4cc7ca9c.tar.bz2 luajit-4ed3ee1f046618c5251baae3013f125b4cc7ca9c.zip |
FFI: Fix cdata equality comparison against strings.
Diffstat (limited to '')
-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 71f3d069..8612f005 100644 --- a/src/lj_crecord.c +++ b/src/lj_crecord.c | |||
@@ -1421,7 +1421,9 @@ void LJ_FASTCALL recff_cdata_arith(jit_State *J, RecordFFData *rd) | |||
1421 | ct = ctype_child(cts, cct); | 1421 | ct = ctype_child(cts, cct); |
1422 | tr = lj_ir_kint(J, (int32_t)ofs); | 1422 | tr = lj_ir_kint(J, (int32_t)ofs); |
1423 | } /* else: interpreter will throw. */ | 1423 | } /* else: interpreter will throw. */ |
1424 | } /* else: interpreter will throw. */ | 1424 | } else { |
1425 | tr = emitir(IRT(IR_ADD, IRT_PTR), tr, lj_ir_kintp(J, sizeof(GCstr))); | ||
1426 | } | ||
1425 | } else if (!tref_isnum(tr)) { | 1427 | } else if (!tref_isnum(tr)) { |
1426 | tr = 0; | 1428 | tr = 0; |
1427 | } | 1429 | } |