makeStraightEdges, which assumes that the first edge is real so it can find
the actual head node.
}
if (et == ET_CURVED) {
- makeStraightEdges (g, edges+ind, cnt, et, &sinfo);
+ int ii;
+ edge_t* e0;
+ edge_t** edgelist;
+ if (cnt == 1)
+ edgelist = &e0;
+ else
+ edgelist = N_NEW(cnt, edge_t*);
+ edgelist[0] = getmainedge((edges+ind)[0]);
+ for (ii = 1; ii < cnt; ii++)
+ edgelist[ii] = (edges+ind)[ii];
+ makeStraightEdges (g, edgelist, cnt, et, &sinfo);
+ if (cnt > 1)
+ free (edgelist);
}
else if (agtail(e0) == aghead(e0)) {
int b, sizey, r;