aboutsummaryrefslogtreecommitdiff
path: root/src/lj_crecord.c
diff options
context:
space:
mode:
authorMike Pall <mike>2014-04-08 12:10:51 +0200
committerMike Pall <mike>2014-04-08 12:10:51 +0200
commit4ed3ee1f046618c5251baae3013f125b4cc7ca9c (patch)
tree49db7722bac6e6be8db60b3bc3e2791b9047512f /src/lj_crecord.c
parent111b2e8711366b40161b4530f5f0a4fd08dc3420 (diff)
downloadluajit-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.c4
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 }