diff options
author | Mike Pall <mike> | 2011-02-28 19:46:55 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-02-28 19:47:51 +0100 |
commit | e1aa8d0d9772aad198483cf9ac2794895ff07558 (patch) | |
tree | dc8aa9c65f2580e0c2b5918cafd82be10298dd9e /src/lj_crecord.c | |
parent | 83a37aeca74724ef76dee7c8246bdbb88132940d (diff) | |
download | luajit-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.c | 2 |
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 | ||