mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-25 13:11:00 +00:00
[qfcc] Remove the node from its own edges
This gets rid of the funny little self-loop edge in dags dot files that has bothered me for a while. It was just because the node to which an identifier was attached happened to be the parent of the identifier's leaf node.
This commit is contained in:
parent
b842913ca9
commit
00781160e2
1 changed files with 4 additions and 1 deletions
|
@ -781,6 +781,9 @@ dagnode_attach_label (dag_t *dag, dagnode_t *n, daglabel_t *l)
|
||||||
// which includes itself and its parents
|
// which includes itself and its parents
|
||||||
set_add (n->edges, node->number);
|
set_add (n->edges, node->number);
|
||||||
set_union (n->edges, node->parents);
|
set_union (n->edges, node->parents);
|
||||||
|
// nodes never need edges to themselves, but n might be one of node's
|
||||||
|
// parents
|
||||||
|
set_remove (n->edges, n->number);
|
||||||
dagnode_set_reachable (dag, n);
|
dagnode_set_reachable (dag, n);
|
||||||
}
|
}
|
||||||
l->live = 0; // remove live forcing on assignment
|
l->live = 0; // remove live forcing on assignment
|
||||||
|
|
Loading…
Reference in a new issue