[repacker] correctly update incoming_edges in duplicate.
diff --git a/src/hb-repacker.hh b/src/hb-repacker.hh
index d207893..d5a603d 100644
--- a/src/hb-repacker.hh
+++ b/src/hb-repacker.hh
@@ -427,7 +427,6 @@
{
positions_invalid = true;
distance_invalid = true;
- // TODO(grieger): compute new distance instead of invalidation.
auto* clone = vertices_.push ();
auto& child = vertices_[node_idx];
@@ -442,9 +441,13 @@
clone->obj.tail = buffer->tail;
clone->distance = child.distance;
clone->space = child.space;
+ clone->incoming_edges = 0;
for (const auto& l : child.obj.links)
+ {
clone->obj.links.push (l);
+ vertices_[l.objidx].incoming_edges++;
+ }
check_success (!clone->obj.links.in_error ());