]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix metamethod comparisons triggered by BC_ISEQP/BC_ISNEP.
authorMike Pall <mike>
Sat, 5 Feb 2011 15:32:08 +0000 (16:32 +0100)
committerMike Pall <mike>
Sat, 5 Feb 2011 15:32:08 +0000 (16:32 +0100)
src/lj_record.c

index e984110203085e938b621cfff595d1bcec2106f2..94bd0ed4e33900d63af9abb3b55feb7e853b1a04 100644 (file)
@@ -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));