Преглед на файлове

Fix trace join to BC_JLOOP originating from BC_ITERN.

Reported by OpenResty Inc.
Mike Pall преди 3 години
родител
ревизия
dad04f1754
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  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: