From 706bbe394e99dfe7befc79ebfb26f61c7acabca9 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Thu, 13 Jan 2011 17:16:22 +0100 Subject: [PATCH] Fix recording of select() with multi-char string as 1st argument. --- src/lj_ffrecord.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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, '#')); }