]> granicus.if.org Git - graphviz/commitdiff
gvpack: cast string literals when calling 'agfindgraphattr'
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 14 Apr 2022 00:27:53 +0000 (17:27 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 25 Apr 2022 02:12:48 +0000 (19:12 -0700)
This pre-emptively squashes several upcoming warnings when converting this file
to C++ which otherwise fail the CMake build:

  cmd/tools/gvpack.cpp:298:40: error: ISO C++11 does not allow conversion from
    string literal to 'char *' [-Werror,-Wwritable-strings]

Gitlab: #2154

cmd/tools/gvpack.c

index 132e4274ae6b62998865f565e2f164d44d4905d3..4e61ca3fb3f3d2111769ba3620a9e8c589551962 100644 (file)
@@ -292,7 +292,7 @@ static void init_graph(Agraph_t *g, bool fill, GVC_t *gvc) {
     aginit (g, AGEDGE, "Agedgeinfo_t", sizeof(Agedgeinfo_t), TRUE);
     GD_gvc(g) = gvc;
     graph_init(g, false);
-    d = late_int(g, agfindgraphattr(g, "dim"), 2, 2);
+    d = late_int(g, agfindgraphattr(g, (char*)"dim"), 2, 2);
     if (d != 2) {
        fprintf(stderr, "Error: graph %s has dim = %d (!= 2)\n", agnameof(g),
                d);
@@ -665,7 +665,7 @@ static Agraph_t *cloneGraph(Agraph_t ** gs, int cnt, GVC_t * gvc)
        fprintf(stderr, "Creating clone graph\n");
     root = agopen(gname, kind, &AgDefaultDisc);
     initAttrs(root, gs, cnt);
-    G_bb = agfindgraphattr(root, "bb");
+    G_bb = agfindgraphattr(root, (char*)"bb");
     if (doPack) assert(G_bb);
 
     /* add command-line attributes */