]> granicus.if.org Git - graphviz/commitdiff
Fix bug 1336
authorerg <devnull@localhost>
Fri, 18 Apr 2008 19:15:47 +0000 (19:15 +0000)
committererg <devnull@localhost>
Fri, 18 Apr 2008 19:15:47 +0000 (19:15 +0000)
lib/common/output.c
lib/graph/graph.h

index fdf13c5806e4e7725a16bcd5a1f9d87655a7be20..4a54a6bc655414063dbd2fa6fcc01974774b3956 100644 (file)
@@ -46,10 +46,10 @@ static void writenodeandport(FILE * fp, node_t * node, char *port)
 {
     char *name;
     if (IS_CLUST_NODE(node))
-       name = strchr(node->name, ':') + 1;
+       name = agcanon (strchr(node->name, ':') + 1);
     else
-       name = node->name;
-    fprintf(fp, "%s", agcanonical(name));      /* slimey i know */
+       name = agcanonical (node->name);
+    fprintf(fp, "%s", name);   /* slimey i know */
     if (port && *port)
        fprintf(fp, ":%s", agcanonical(port));
 }
@@ -81,13 +81,9 @@ void write_plain(GVJ_t * job, graph_t * g, FILE * f, boolean extend)
        fprintf(f, "node %s ", agcanonical(n->name));
        printptf(f, ND_coord_i(n));
        if (ND_label(n)->html)   /* if html, get original text */
-           lbl = agxget(n, N_label->index);
+           lbl = agcanonical (agxget(n, N_label->index));
        else
-           lbl = ND_label(n)->text;
-       if (lbl)
-           lbl = agcanonical(lbl);
-       else
-           lbl = "\"\"";
+           lbl = agcanon(ND_label(n)->text);
        fprintf(f, " %.3f %.3f %s %s %s %s %s\n",
                ND_width(n), ND_height(n), lbl,
                late_nnstring(n, N_style, "solid"),
index 7b7111eeb4a3afae8358430618c8c80eb8ccc93c..be537bbbbbbef9abf880d80ec3f5a6c84637f672 100644 (file)
@@ -136,6 +136,7 @@ extern "C" {
 #endif
     extern char *agstrcanon(char *, char *);
     extern char *agcanonical(char *);
+    extern char *agcanon(char *);
     extern int aghtmlstr(char *s);
     extern char *agget(void *, char *);
     extern char *agxget(void *, int);