From: John Ellson Date: Thu, 3 Sep 2015 15:13:14 +0000 (-0400) Subject: fix multiedge breakage - bug #2568 X-Git-Tag: TRAVIS_CI_BUILD_EXPERIMENTAL~109^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1777b237d1487d171f4b4d49ad8ce833b602369b;p=graphviz fix multiedge breakage - bug #2568 --- diff --git a/lib/cgraph/edge.c b/lib/cgraph/edge.c index 1da3158dd..cd57cddf5 100644 --- a/lib/cgraph/edge.c +++ b/lib/cgraph/edge.c @@ -413,6 +413,11 @@ int agedgeidcmpf(Dict_t * d, void *arg_e0, void *arg_e1, Dtdisc_t * disc) if (AGID(e0->node) < AGID(e1->node)) return -1; if (AGID(e0->node) > AGID(e1->node)) return 1; + /* same node */ + if ((AGID(e0) != 0) && (AGID(e1) != 0)) { + if (AGID(e0) < AGID(e1)) return -1; + if (AGID(e0) > AGID(e1)) return 1; + } return 0; }