Index: third_party/harfbuzz-ng/src/hb-ot-shape-complex-arabic.cc |
diff --git a/third_party/harfbuzz-ng/src/hb-ot-shape-complex-arabic.cc b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-arabic.cc |
index 56ec5cd65cfb38b0d86e8c33300d0b8119a1680a..57ffc1dc5fee5e12c5c9b6fcef3da49253b78e96 100644 |
--- a/third_party/harfbuzz-ng/src/hb-ot-shape-complex-arabic.cc |
+++ b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-arabic.cc |
@@ -540,7 +540,7 @@ apply_stch (const hb_ot_shape_plan_t *plan, |
/* See if we can improve the fit by adding an extra repeat and squeezing them together a bit. */ |
hb_position_t extra_repeat_overlap = 0; |
hb_position_t shortfall = sign * w_remaining - sign * w_repeating * (n_copies + 1); |
- if (shortfall > 0) |
+ if (shortfall > 0 && n_repeating > 0) |
{ |
++n_copies; |
hb_position_t excess = (n_copies + 1) * sign * w_repeating - sign * w_remaining; |