]> granicus.if.org Git - graphviz/commitdiff
Remove 1 -Wbad-function-cast warning in agdelsubg
authorMagnus Jacobsson <magnus.jacobsson@berotec.se>
Fri, 28 Aug 2020 07:25:39 +0000 (09:25 +0200)
committerMagnus Jacobsson <magnus.jacobsson@berotec.se>
Mon, 7 Sep 2020 13:42:17 +0000 (15:42 +0200)
Restores the public API to what's documented in cgraph.3 by instead of
casting the void pointer that dtdelete returns to long, returns an int
which is 0 if the pointer is NULL and 1 otherwise. Internally the
return value is however not used today.

lib/cgraph/cgraph.h
lib/cgraph/subg.c

index c6a3f86e28c63000ef43f13c84fb294d03f280d3..8ee2fc4498793d50aa25365b65098f486956b7cd 100644 (file)
@@ -300,7 +300,7 @@ CGRAPH_API char *agnameof(void *);
 CGRAPH_API int agrelabel(void *obj, char *name);       /* scary */
 CGRAPH_API int agrelabel_node(Agnode_t * n, char *newname);
 CGRAPH_API int agdelete(Agraph_t * g, void *obj);
-CGRAPH_API long agdelsubg(Agraph_t * g, Agraph_t * sub);       /* could be agclose */
+CGRAPH_API int agdelsubg(Agraph_t * g, Agraph_t * sub);        /* could be agclose */
 CGRAPH_API int agdelnode(Agraph_t * g, Agnode_t * arg_n);
 CGRAPH_API int agdeledge(Agraph_t * g, Agedge_t * arg_e);
 CGRAPH_API int agobjkind(void *);
index 4d0d3da0505cf0e2a884d387531d8678559e0d52..0e9acb18c90c811a87fadbce3b830a0221b31acf 100644 (file)
@@ -90,7 +90,7 @@ Agraph_t *agparent(Agraph_t * g)
 /* this function is only responsible for deleting the entry
  * in the parent's subg dict.  the rest is done in agclose().
  */
-long agdelsubg(Agraph_t * g, Agraph_t * subg)
+int agdelsubg(Agraph_t * g, Agraph_t * subg)
 {
-    return (long) dtdelete(g->g_dict, subg);
+    return dtdelete(g->g_dict, subg) != NULL;
 }