From: Sergey Matov Date: Mon, 23 Nov 2020 17:35:28 +0000 (+0400) Subject: vppinfra: fix memory leak in sparse_vec_free() X-Git-Tag: v23.02-rc0~154 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=ac199fcd9ba16a9dc3657f8ee02c2a2c82a65417;p=vpp.git vppinfra: fix memory leak in sparse_vec_free() Type: fix Signed-off-by: Ivan Shvedunov Signed-off-by: Sergey Matov Change-Id: I4ec1a68b7266f05ab7c543cd8207afb29e740743 --- diff --git a/src/vppinfra/sparse_vec.h b/src/vppinfra/sparse_vec.h index 1f57d304e95..3bd440d5dbd 100644 --- a/src/vppinfra/sparse_vec.h +++ b/src/vppinfra/sparse_vec.h @@ -225,7 +225,10 @@ sparse_vec_index2 (void *v, { \ if (V) \ { \ - clib_mem_free (sparse_vec_header (V)); \ + sparse_vec_header_t *_h = sparse_vec_header (V); \ + vec_free (_h->is_member_bitmap); \ + vec_free (_h->member_counts); \ + clib_mem_free (_h); \ V = 0; \ } \ } \