]> granicus.if.org Git - graphviz/commitdiff
Fix infinite loop in routespl when fdp uses compound edges.
authorEmden Gansner <emdenrg@google.com>
Tue, 1 Mar 2016 19:29:56 +0000 (14:29 -0500)
committerEmden Gansner <emdenrg@google.com>
Tue, 1 Mar 2016 19:29:56 +0000 (14:29 -0500)
lib/common/routespl.c

index f706619973567ec729cf5b793ac0376b379a0141..729daf31fceb86543f6642761690de2bb6df0654 100644 (file)
@@ -944,7 +944,7 @@ makeStraightEdge(graph_t * g, edge_t * e, int et, splineInfo* sinfo)
 
     e_cnt = 1;
     e0 = e;
-    while ((e0 = ED_to_virt(e0))) e_cnt++;
+    while ((e0 != ED_to_virt(e0)) && (e0 = ED_to_virt(e0))) e_cnt++;
 
     if (e_cnt <= MAX_EDGE)
        edges = elist;