]> granicus.if.org Git - graphviz/commitdiff
Fix adjacent flag edge bug
authorEmden Gansner <erg@research.att.com>
Fri, 11 May 2012 17:36:55 +0000 (13:36 -0400)
committerEmden Gansner <erg@research.att.com>
Fri, 11 May 2012 17:36:55 +0000 (13:36 -0400)
lib/dotgen/dotsplines.c

index 1c89ce0cfabeafb99eafbe040af1e76493bce390..efe42d1d1619b6189ebee06f64eff22a1c1355d6 100644 (file)
@@ -941,6 +941,7 @@ makeSimpleFlatLabels (node_t* tn, node_t* hn, edge_t** edges, int ind, int cnt,
     ctrx = (leftend + rightend)/2.0;
     
     /* do first edge */
+    e = earray[0];
     pointn = 0;
     points[pointn++] = tp;
     points[pointn++] = tp;
@@ -961,7 +962,7 @@ makeSimpleFlatLabels (node_t* tn, node_t* hn, edge_t** edges, int ind, int cnt,
     umaxx = ctrx + (ED_label(e)->dimen.x)/2.0;
 
     for (i = 1; i < n_lbls; i++) {
-       e = edges[ind + i];
+       e = earray[i];
        if (i%2) {  /* down */
            if (i == 1) {
                lminx = ctrx - (ED_label(e)->dimen.x)/2.0;
@@ -1019,7 +1020,7 @@ makeSimpleFlatLabels (node_t* tn, node_t* hn, edge_t** edges, int ind, int cnt,
 
     /* edges with no labels */
     for (; i < cnt; i++) {
-       e = edges[ind + i];
+       e = earray[i];
        if (i%2) {  /* down */
            if (i == 1) {
                lminx = (2*leftend + rightend)/3.0;