]> granicus.if.org Git - graphviz/commitdiff
sparse SparseMatrix_level_sets_internal: use cgraph wrapper for allocation
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 15 Sep 2022 00:58:32 +0000 (17:58 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Tue, 20 Sep 2022 14:36:59 +0000 (07:36 -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/sparse/SparseMatrix.c

index fe9eb9e17ee96c52f4d137a2a56609c918aad95e..df5ae3be837739e31e077265de91835c7fbb97a9 100644 (file)
@@ -1782,8 +1782,8 @@ static void SparseMatrix_level_sets_internal(int khops, SparseMatrix A, int root
   int i, j, sta = 0, sto = 1, nz, ii;
   int m = A->m, *ia = A->ia, *ja = A->ja;
 
-  if (!(*levelset_ptr)) *levelset_ptr = MALLOC(sizeof(int)*((size_t)(m+2)));
-  if (!(*levelset)) *levelset = MALLOC(sizeof(int)*((size_t)m));
+  if (!(*levelset_ptr)) *levelset_ptr = gv_calloc((size_t)(m + 2), sizeof(int));
+  if (!(*levelset)) *levelset = gv_calloc((size_t)m, sizeof(int));
   if (!(*mask)) {
     *mask = gv_calloc((size_t)m, sizeof(int));
     for (i = 0; i < m; i++) (*mask)[i] = UNMASKED;