]> granicus.if.org Git - graphviz/commitdiff
pack genPoly: use cgraph wrapper for allocation
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 21 Sep 2022 02:13:48 +0000 (19:13 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 22 Sep 2022 00:00:18 +0000 (17:00 -0700)
The lib/cgraph/alloc.h wrappers are similar to the older lib/common/memory.h
wrappers except (1) they are header-only and (2) they live in a directory
(cgraph) that is at the root of the dependency tree. The long term plan is to
replace all use of lib/common/memory.h with lib/cgraph/alloc.h.

lib/pack/pack.c

index 4f07356a5b4cfc4cc6e345194d6d1b24b05303d7..b1cc17756d8ef3adee3061df9068b8e21fbfc7f6 100644 (file)
@@ -16,6 +16,7 @@
 
 #include <math.h>
 #include <assert.h>
+#include <cgraph/alloc.h>
 #include <common/render.h>
 #include <pack/pack.h>
 #include <common/pointset.h>
@@ -306,10 +307,9 @@ genPoly(Agraph_t * root, Agraph_t * g, ginfo * info,
 
     if (pinfo->mode == l_clust) {
        int i;
-       void **alg;
 
        /* backup the alg data */
-       alg = N_GNEW(agnnodes(g), void *);
+       void **alg = gv_calloc(agnnodes(g), sizeof(void*));
        for (i = 0, n = agfstnode(g); n; n = agnxtnode(g, n)) {
            alg[i++] = ND_alg(n);
            ND_alg(n) = 0;