Forráskód Böngészése

Fix limit check in narrow_conv_backprop().

Thanks to Sergey Kaplun. #1262
Mike Pall 1 éve
szülő
commit
e45fd4cb71
1 módosított fájl, 2 hozzáadás és 1 törlés
  1. 2 1
      src/lj_opt_narrow.c

+ 2 - 1
src/lj_opt_narrow.c

@@ -341,7 +341,8 @@ static int narrow_conv_backprop(NarrowConv *nc, IRRef ref, int depth)
       NarrowIns *savesp = nc->sp;
       int count = narrow_conv_backprop(nc, ir->op1, depth);
       count += narrow_conv_backprop(nc, ir->op2, depth);
-      if (count <= 1) {  /* Limit total number of conversions. */
+      /* Limit total number of conversions. */
+      if (count <= 1 && nc->sp < nc->maxsp) {
 	*nc->sp++ = NARROWINS(IRT(ir->o, nc->t), ref);
 	return count;
       }