From da3f256a52504ae6019875a80de1e0f7d1a19ebd Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sat, 5 Feb 2011 16:32:08 +0100 Subject: [PATCH] Fix metamethod comparisons triggered by BC_ISEQP/BC_ISNEP. --- src/lj_record.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_record.c b/src/lj_record.c index e9841102..94bd0ed4 100644 --- a/src/lj_record.c +++ b/src/lj_record.c @@ -1452,7 +1452,7 @@ void lj_record_ins(jit_State *J) switch (bcmode_c(op)) { case BCMvar: copyTV(J->L, rcv, &lbase[rc]); ix.key = rc = getslot(J, rc); break; - case BCMpri: setitype(rcv, ~rc); rc = TREF_PRI(IRT_NIL+rc); break; + case BCMpri: setitype(rcv, ~rc); ix.key = rc = TREF_PRI(IRT_NIL+rc); break; case BCMnum: { lua_Number n = proto_knum(J->pt, rc); setnumV(rcv, n); ix.key = rc = lj_ir_knumint(J, n); } break; case BCMstr: { GCstr *s = gco2str(proto_kgc(J->pt, ~(ptrdiff_t)rc));