]> granicus.if.org Git - graphviz/commitdiff
Combine identical initialization and termination functions, and
authorerg <devnull@localhost>
Sat, 19 Apr 2008 16:00:36 +0000 (16:00 +0000)
committererg <devnull@localhost>
Sat, 19 Apr 2008 16:00:36 +0000 (16:00 +0000)
put into common.

lib/dotgen/dotinit.c

index dbba40f39ca85332d8cf7f18d94155b440383458..bcae6166863fede34ece60f7aa0987d885ddc8f0 100644 (file)
@@ -95,27 +95,6 @@ dot_cleanup_node(node_t * n)
     memset(&(n->u), 0, sizeof(Agnodeinfo_t));
 }
 
-static void 
-dot_free_splines(edge_t * e)
-{
-    int i;
-    if (ED_spl(e)) {
-       for (i = 0; i < ED_spl(e)->size; i++)
-           free(ED_spl(e)->list[i].list);
-       free(ED_spl(e)->list);
-       free(ED_spl(e));
-    }
-    ED_spl(e) = NULL;
-}
-
-static void 
-dot_cleanup_edge(edge_t * e)
-{
-    dot_free_splines(e);
-    free_label(ED_label(e));
-    memset(&(e->u), 0, sizeof(Agedgeinfo_t));
-}
-
 static void free_virtual_edge_list(node_t * n)
 {
     edge_t *e;
@@ -179,7 +158,7 @@ void dot_cleanup(graph_t * g)
     free_virtual_node_list(GD_nlist(g));
     for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
        for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
-           dot_cleanup_edge(e);
+           gv_cleanup_edge(e);
        }
        dot_cleanup_node(n);
     }