From: Mike Pall Date: Thu, 13 Jan 2011 16:16:22 +0000 (+0100) Subject: Fix recording of select() with multi-char string as 1st argument. X-Git-Tag: v2.0.0-beta6~73 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=706bbe394e99dfe7befc79ebfb26f61c7acabca9;p=thirdparty%2FLuaJIT.git Fix recording of select() with multi-char string as 1st argument. --- 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) 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, '#')); }