From: Matthew Fernandez Date: Thu, 15 Sep 2022 00:47:27 +0000 (-0700) Subject: sparse SparseMatrix_level_sets_internal: fix unchecked allocation failure X-Git-Tag: 6.0.2~35^2~26 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cf9a238a57d349f99143f1774abdd232ad8d9800;p=graphviz sparse SparseMatrix_level_sets_internal: fix unchecked allocation failure --- diff --git a/lib/sparse/SparseMatrix.c b/lib/sparse/SparseMatrix.c index 806063b12..8592bb529 100644 --- a/lib/sparse/SparseMatrix.c +++ b/lib/sparse/SparseMatrix.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -1787,7 +1788,7 @@ static void SparseMatrix_level_sets_internal(int khops, SparseMatrix A, int root if (!(*levelset_ptr)) *levelset_ptr = MALLOC(sizeof(int)*((size_t)(m+2))); if (!(*levelset)) *levelset = MALLOC(sizeof(int)*((size_t)m)); if (!(*mask)) { - *mask = malloc(sizeof(int)*((size_t)m)); + *mask = gv_calloc((size_t)m, sizeof(int)); for (i = 0; i < m; i++) (*mask)[i] = UNMASKED; }