]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix recording of select() with multi-char string as 1st argument.
authorMike Pall <mike>
Thu, 13 Jan 2011 16:16:22 +0000 (17:16 +0100)
committerMike Pall <mike>
Thu, 13 Jan 2011 16:16:22 +0000 (17:16 +0100)
src/lj_ffrecord.c

index bc11e297cd862b04e34d4cc691558dc6ed98fac1..2296dac6330ef779c46a4877334559668fbecd08 100644 (file)
@@ -215,7 +215,7 @@ int32_t lj_ffrecord_select_mode(jit_State *J, TRef tr, TValue *tv)
     if (strV(tv)->len == 1) {
       emitir(IRTG(IR_EQ, IRT_STR), tr, lj_ir_kstr(J, strV(tv)));
     } else {
-      TRef trptr = emitir(IRT(IR_STRREF, IRT_P32), tr, 0);
+      TRef trptr = emitir(IRT(IR_STRREF, IRT_P32), tr, lj_ir_kint(J, 0));
       TRef trchar = emitir(IRT(IR_XLOAD, IRT_U8), trptr, IRXLOAD_READONLY);
       emitir(IRTG(IR_EQ, IRT_INT), trchar, lj_ir_kint(J, '#'));
     }