From 2f388a97ef96958607103a56fbdbcdafd0720a58 Mon Sep 17 00:00:00 2001 From: erg Date: Thu, 26 Jan 2006 22:53:35 +0000 Subject: [PATCH] Fix warning messages in changed minmax_edges2 function --- lib/dotgen/rank.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/lib/dotgen/rank.c b/lib/dotgen/rank.c index 0ad5272a1..3363089b5 100644 --- a/lib/dotgen/rank.c +++ b/lib/dotgen/rank.c @@ -362,14 +362,19 @@ minmax_edges2(graph_t * g, point slen) node_t *n; edge_t *e = 0; - if ((GD_maxset(g) == NULL) && (GD_minset(g) == NULL)) return; - for (n = agfstnode(g); n; n = agnxtnode(g, n)) { - if (n != UF_find(n)) - continue; - if ((ND_out(n).size == 0) && GD_maxset(g) && (n != GD_maxset(g))) - e = virtual_edge(n, GD_maxset(g), NULL)->u.minlen = slen.y; - if ((ND_in(n).size == 0) && GD_minset(g) && (n != GD_minset(g))) - e = virtual_edge(GD_minset(g), n, NULL)->u.minlen = slen.x; + if ((GD_maxset(g)) || (GD_minset(g))) { + for (n = agfstnode(g); n; n = agnxtnode(g, n)) { + if (n != UF_find(n)) + continue; + if ((ND_out(n).size == 0) && GD_maxset(g) && (n != GD_maxset(g))) { + e = virtual_edge(n, GD_maxset(g), NULL); + ED_minlen(e) = slen.y; + } + if ((ND_in(n).size == 0) && GD_minset(g) && (n != GD_minset(g))) { + e = virtual_edge(GD_minset(g), n, NULL); + ED_minlen(e) = slen.x; + } + } } return (e != 0); } -- 2.40.0