Przeglądaj źródła

Fix trace join to BC_JLOOP originating from BC_ITERN.

Reported by OpenResty Inc.
Mike Pall 3 lat temu
rodzic
commit
dad04f1754
1 zmienionych plików z 2 dodań i 1 usunięć
  1. 2 1
      src/lj_record.c

+ 2 - 1
src/lj_record.c

@@ -2572,7 +2572,8 @@ void lj_record_ins(jit_State *J)
     break;
   case BC_JLOOP:
     rec_loop_jit(J, rc, rec_loop(J, ra,
-				 !bc_isret(bc_op(traceref(J, rc)->startins))));
+				 !bc_isret(bc_op(traceref(J, rc)->startins)) &&
+				 bc_op(traceref(J, rc)->startins) != BC_ITERN));
     break;
 
   case BC_IFORL: