aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2011-01-13 17:16:22 +0100
committerMike Pall <mike>2011-01-13 17:16:22 +0100
commit706bbe394e99dfe7befc79ebfb26f61c7acabca9 (patch)
tree06dcc8d157237d4189715a29d6e003158e5450b7 /src
parent6e702d703efc1aee4e0f4dfa749a4ce51d7b97f8 (diff)
downloadluajit-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.c2
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 }