summaryrefslogtreecommitdiff
path: root/src/lj_crecord.c
diff options
context:
space:
mode:
authorMike Pall <mike>2011-02-28 19:46:55 +0100
committerMike Pall <mike>2011-02-28 19:47:51 +0100
commite1aa8d0d9772aad198483cf9ac2794895ff07558 (patch)
treedc8aa9c65f2580e0c2b5918cafd82be10298dd9e /src/lj_crecord.c
parent83a37aeca74724ef76dee7c8246bdbb88132940d (diff)
downloadluajit-e1aa8d0d9772aad198483cf9ac2794895ff07558.tar.gz
luajit-e1aa8d0d9772aad198483cf9ac2794895ff07558.tar.bz2
luajit-e1aa8d0d9772aad198483cf9ac2794895ff07558.zip
FFI: Fix compiled ffi.string() semantics.
Diffstat (limited to 'src/lj_crecord.c')
-rw-r--r--src/lj_crecord.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_crecord.c b/src/lj_crecord.c
index 5e058a6f..d689b81b 100644
--- a/src/lj_crecord.c
+++ b/src/lj_crecord.c
@@ -970,7 +970,7 @@ void LJ_FASTCALL recff_ffi_string(jit_State *J, RecordFFData *rd)
970 tr = crec_ct_tv(J, ctype_get(cts, CTID_P_CCHAR), 0, tr, &rd->argv[0]); 970 tr = crec_ct_tv(J, ctype_get(cts, CTID_P_CCHAR), 0, tr, &rd->argv[0]);
971 trlen = lj_ir_call(J, IRCALL_strlen, tr); 971 trlen = lj_ir_call(J, IRCALL_strlen, tr);
972 } 972 }
973 J->base[0] = emitir(IRT(IR_SNEW, IRT_STR), tr, trlen); 973 J->base[0] = emitir(IRT(IR_XSNEW, IRT_STR), tr, trlen);
974 } /* else: interpreter will throw. */ 974 } /* else: interpreter will throw. */
975} 975}
976 976