]> granicus.if.org Git - graphviz/commitdiff
a few fixes for cgraph merge
authorellson <devnull@localhost>
Wed, 15 Oct 2008 19:31:12 +0000 (19:31 +0000)
committerellson <devnull@localhost>
Wed, 15 Oct 2008 19:31:12 +0000 (19:31 +0000)
lib/common/utils.c
lib/common/utils.h
lib/common/vtxgen.c

index 6e1a832ae0c9ca104ca6d150d1b3627ae90d7fc8..7e69b63b0a03938657003fd2ab1146e8759c6adc 100644 (file)
@@ -401,7 +401,7 @@ char *Fgets(FILE * fp)
  * equivalent.
  * Returns NULL if the argument is trivial.
  */
-char *safefile(const char *filename)
+const char *safefile(const char *filename)
 {
     static boolean onetime = TRUE;
     static char *safefilename = NULL;
@@ -1216,14 +1216,12 @@ static node_t *mapN(node_t * n, graph_t * clg)
 {
 #ifndef WITH_CGRAPH
     extern Agdict_t *agdictof(void *);
+    Agdict_t *d;
+    Agsym_t **list;
 #endif /* WITH_CGRAPH */
     node_t *nn;
     char *name;
     graph_t *g = agraphof(n);
-#ifndef WITH_CGRAPH
-    Agdict_t *d;
-#endif /* WITH_CGRAPH */
-    Agsym_t **list;
     Agsym_t *sym;
 
     if (!(IS_CLUST_NODE(n)))
@@ -1257,14 +1255,13 @@ static node_t *mapN(node_t * n, graph_t * clg)
        /* Can use pointer comparison because of ref strings. */
        if (agxget(nn, sym->index) != sym->value)
            agxset(nn, sym->index, sym->value);
+    }
 #else /* WITH_CGRAPH */
-       sym=0;
-       while (sym = agnxtattr(g, AGNODE, sym))
-       {
-               if (agxget(nn, sym) != sym->defval)
+    for (sym = agnxtattr(g, AGNODE, NULL); sym;  (sym = agnxtattr(g, AGNODE, sym))) {
+       if (agxget(nn, sym) != sym->defval)
            agxset(nn, sym, sym->defval);
-#endif /* WITH_CGRAPH */
     }
+#endif /* WITH_CGRAPH */
     return nn;
 }
 
index 8afa3dffc21c0560e177beb525fbce39e6ef5f4e..8cdba005032e9f02748235717acc4b6891c7ae9f 100644 (file)
@@ -51,7 +51,7 @@ extern "C" {
     extern void UF_setname(Agnode_t *, Agnode_t *);
 
     extern char *Fgets(FILE * fp);
-    extern char *safefile(const char *filename);
+    extern const char *safefile(const char *filename);
 
     extern boolean mapbool(char *);
     extern int maptoken(char *, char **, int *);
index c6cd4e496fca0550ceeab8a9e34d8005de868d74..9fc95b1a4367c9111ea5bb2a6a93b4d62e75d960 100644 (file)
@@ -316,8 +316,8 @@ static void vtx_begin_node(node_t * n)
        }
     }
     fprintf(Output_file, "  (shape\n"
-           "    (id %d)\n"
-           "    (layer %d)\n"
+           "    (id %ld)\n"
+           "    (layer %ld)\n"
            "    (type %s)\n", AGID(n) + 1, AGID(n), p->vtxshape);
 }
 
@@ -329,13 +329,13 @@ static void vtx_end_node(void)
 static void vtx_begin_edge(edge_t * e)
 {
     fprintf(Output_file, "  (connection\n"
-           "    (id %d)\n"
-           "    (layer %d)\n"
+           "    (id %ld)\n"
+           "    (layer %ld)\n"
            "    (rotation 0)\n"
            "    (textRotation 0)\n"
            "    (locked F)\n"
-           "    (start %d)\n"
-           "    (end %d)\n",
+           "    (start %ld)\n"
+           "    (end %ld)\n",
            AGID(e) + 1, AGID(e), AGID(agtail(e)) + 1, AGID(aghead(e)) + 1);
 }