]> granicus.if.org Git - graphviz/commitdiff
fix multiedge breakage - bug #2568
authorJohn Ellson <ellson@research.att.com>
Thu, 3 Sep 2015 15:13:14 +0000 (11:13 -0400)
committerJohn Ellson <ellson@research.att.com>
Thu, 3 Sep 2015 15:13:14 +0000 (11:13 -0400)
lib/cgraph/edge.c

index 1da3158ddab1f14bde6a6fb73db18fb0a0cfede4..cd57cddf56f8323c4f88242647216ecbece5892a 100644 (file)
@@ -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;
 }