diff options
author | Mike Pall <mike> | 2011-01-13 17:16:22 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-01-13 17:16:22 +0100 |
commit | 706bbe394e99dfe7befc79ebfb26f61c7acabca9 (patch) | |
tree | 06dcc8d157237d4189715a29d6e003158e5450b7 /src | |
parent | 6e702d703efc1aee4e0f4dfa749a4ce51d7b97f8 (diff) | |
download | luajit-706bbe394e99dfe7befc79ebfb26f61c7acabca9.tar.gz luajit-706bbe394e99dfe7befc79ebfb26f61c7acabca9.tar.bz2 luajit-706bbe394e99dfe7befc79ebfb26f61c7acabca9.zip |
Fix recording of select() with multi-char string as 1st argument.
Diffstat (limited to 'src')
-rw-r--r-- | src/lj_ffrecord.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_ffrecord.c b/src/lj_ffrecord.c index bc11e297..2296dac6 100644 --- a/src/lj_ffrecord.c +++ b/src/lj_ffrecord.c | |||
@@ -215,7 +215,7 @@ int32_t lj_ffrecord_select_mode(jit_State *J, TRef tr, TValue *tv) | |||
215 | if (strV(tv)->len == 1) { | 215 | if (strV(tv)->len == 1) { |
216 | emitir(IRTG(IR_EQ, IRT_STR), tr, lj_ir_kstr(J, strV(tv))); | 216 | emitir(IRTG(IR_EQ, IRT_STR), tr, lj_ir_kstr(J, strV(tv))); |
217 | } else { | 217 | } else { |
218 | TRef trptr = emitir(IRT(IR_STRREF, IRT_P32), tr, 0); | 218 | TRef trptr = emitir(IRT(IR_STRREF, IRT_P32), tr, lj_ir_kint(J, 0)); |
219 | TRef trchar = emitir(IRT(IR_XLOAD, IRT_U8), trptr, IRXLOAD_READONLY); | 219 | TRef trchar = emitir(IRT(IR_XLOAD, IRT_U8), trptr, IRXLOAD_READONLY); |
220 | emitir(IRTG(IR_EQ, IRT_INT), trchar, lj_ir_kint(J, '#')); | 220 | emitir(IRTG(IR_EQ, IRT_INT), trchar, lj_ir_kint(J, '#')); |
221 | } | 221 | } |