From: ellson Date: Sun, 13 Nov 2005 15:25:06 +0000 (+0000) Subject: Trying to fix "String literal converted to char* in initialization." on Solaris X-Git-Tag: LAST_LIBGRAPH~32^2~6967 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0246580df0a9c50ebb417875cbcff543d3fbe223;p=graphviz Trying to fix "String literal converted to char* in initialization." on Solaris --- diff --git a/tclpkg/gv/gv.cpp b/tclpkg/gv/gv.cpp index 1d5f82de1..f333cee15 100644 --- a/tclpkg/gv/gv.cpp +++ b/tclpkg/gv/gv.cpp @@ -17,7 +17,8 @@ #include #include "gvc.h" -GVC_t *gvc; +static GVC_t *gvc; +static char *empty_string = ""; Agraph_t *graph(char *name) { @@ -118,7 +119,7 @@ char *getv(Agraph_t *g, Agsym_t *a) return NULL; val = agxget(g, a->index); if (!val) - return ""; + return empty_string; return val; } char *getv(Agraph_t *g, char *gne, Agsym_t *a) @@ -138,7 +139,7 @@ char *getv(Agraph_t *g, char *gne, Agsym_t *a) else return NULL; if (!val) - return ""; + return empty_string; return val; } char *getv(Agraph_t *g, char *attr) @@ -150,10 +151,10 @@ char *getv(Agraph_t *g, char *attr) return NULL; a = agfindattr(g->root, attr); if (!a) - return ""; + return empty_string; val = agxget(g, a->index); if (!val) - return ""; + return empty_string; return val; } char *getv(Agraph_t *g, char *gne, char *attr) @@ -168,25 +169,25 @@ char *getv(Agraph_t *g, char *gne, char *attr) if (strncmp(gne,"graph",len) == 0) { a = agfindattr(g->root, attr); if (!a) - return ""; + return empty_string; val = agxget(g, a->index); } else if (strncmp(gne,"node",len) == 0) { a = agfindattr(g->proto->n, attr); if (!a) - return ""; + return empty_string; val = agxget(g->proto->n, a->index); } else if (strncmp(gne,"edge",len) == 0) { a = agfindattr(g->proto->e, attr); if (!a) - return ""; + return empty_string; val = agxget(g->proto->e, a->index); } else return NULL; if (!val) - return ""; + return empty_string; return val; } char *setv(Agraph_t *g, Agsym_t *a, char *val) @@ -221,7 +222,7 @@ char *setv(Agraph_t *g, char *attr, char *val) return NULL; a = agfindattr(g->root, attr); if (!a) - a = agraphattr(g->root, attr, ""); + a = agraphattr(g->root, attr, empty_string); agxset(g, a->index, val); return val; } @@ -236,19 +237,19 @@ char *setv(Agraph_t *g, char *gne, char *attr, char *val) if (strncmp(gne,"graph",len) == 0) { a = agfindattr(g->root, attr); if (!a) - a = agraphattr(g->root, attr, ""); + a = agraphattr(g->root, attr, empty_string); agxset(g, a->index, val); } else if (strncmp(gne,"node",len) == 0) { a = agfindattr(g->proto->n, attr); if (!a) - a = agnodeattr(g->root, attr, ""); + a = agnodeattr(g->root, attr, empty_string); agxset(g->proto->n, a->index, val); } else if (strncmp(gne,"edge",len) == 0) { a = agfindattr(g->proto->e, attr); if (!a) - a = agedgeattr(g->root, attr, ""); + a = agedgeattr(g->root, attr, empty_string); agxset(g->proto->e, a->index, val); } else @@ -264,7 +265,7 @@ char *getv(Agnode_t *n, Agsym_t *a) return NULL; val = agxget(n, a->index); if (!val) - return ""; + return empty_string; return val; } char *getv(Agnode_t *n, char *attr) @@ -278,10 +279,10 @@ char *getv(Agnode_t *n, char *attr) g = n->graph->root; a = agfindattr(g->proto->n, attr); if (!a) - return ""; + return empty_string; val = agxget(n, a->index); if (!val) - return ""; + return empty_string; return val; } char *setv(Agnode_t *n, Agsym_t *a, char *val) @@ -301,7 +302,7 @@ char *setv(Agnode_t *n, char *attr, char *val) g = n->graph->root; a = agfindattr(g->proto->n, attr); if (!a) - a = agnodeattr(g, attr, ""); + a = agnodeattr(g, attr, empty_string); agxset(n, a->index, val); return val; } @@ -314,7 +315,7 @@ char *getv(Agedge_t *e, Agsym_t *a) return NULL; val = agxget(e, a->index); if (!val) - return ""; + return empty_string; return val; } char *getv(Agedge_t *e, char *attr) @@ -328,10 +329,10 @@ char *getv(Agedge_t *e, char *attr) g = e->tail->graph; a = agfindattr(g->proto->e, attr); if (!a) - return ""; + return empty_string; val = agxget(e, a->index); if (!val) - return ""; + return empty_string; return val; } char *setv(Agedge_t *e, Agsym_t *a, char *val) @@ -351,7 +352,7 @@ char *setv(Agedge_t *e, char *attr, char *val) g = e->tail->graph; a = agfindattr(g->proto->e, attr); if (!a) - a = agnodeattr(g, attr, ""); + a = agnodeattr(g, attr, empty_string); agxset(e, a->index, val); return val; }