[repacker] correctly update incoming_edges in duplicate.

This commit is contained in:
Garret Rieger 2021-09-09 09:57:42 -07:00
parent a57ef8df7e
commit 62c502cd9d
1 changed files with 4 additions and 1 deletions

View File

@ -427,7 +427,6 @@ struct graph_t
{
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 @@ struct graph_t
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 ());