]> granicus.if.org Git - graphviz/commitdiff
Modify block names used when root graph is anonymous. Otherwise, agwrite
authorerg <devnull@localhost>
Mon, 29 Mar 2010 20:22:04 +0000 (20:22 +0000)
committererg <devnull@localhost>
Mon, 29 Mar 2010 20:22:04 +0000 (20:22 +0000)
doesn't writ them.

cmd/tools/bcomps.c

index 26e15393a62ee82b0466ad9cfb7dd35660ebda40..5b65fc55400891b4b5a40d28ac14e71a04d3bf6d 100644 (file)
@@ -102,14 +102,17 @@ static char *blockName(char *gname, int d)
     static int bufsz;
     int sz;
 
-    sz = strlen(gname) + 32;
+    sz = strlen(gname) + 128;
     if (sz > bufsz) {
        if (buf)
            free(buf);
        buf = (char *) malloc(sz);
     }
 
-    sprintf(buf, "%s_bcc_%d", gname, d);
+    if (*gname == '%') /* anonymous graph */
+       sprintf(buf, "_%s_bcc_%d", gname, d);
+    else
+       sprintf(buf, "%s_bcc_%d", gname, d);
     return buf;
 }