From: Benoît Ganne Date: Thu, 26 Jan 2023 18:23:19 +0000 (+0100) Subject: vppinfra: keep AddressSanitizer happy X-Git-Tag: v23.10-rc0~282 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=946f918a27c194e5a305db607eefb6ec83b5f5f1;p=vpp.git vppinfra: keep AddressSanitizer happy The vector size must be increased before setting the element so that AddressSanitizer can keep track of the accessible memory. Type: fix Change-Id: I7b13ce98ff29d98e643f399ec1ecb4681d3cec92 Signed-off-by: Benoît Ganne --- diff --git a/src/vppinfra/pool.h b/src/vppinfra/pool.h index ef816096ff0..ea22af4a68b 100644 --- a/src/vppinfra/pool.h +++ b/src/vppinfra/pool.h @@ -295,8 +295,9 @@ _pool_put_index (void *p, uword index, uword elt_sz) /* Preallocated pool? */ if (ph->max_elts) { - ph->free_indices[_vec_len (ph->free_indices)] = index; - vec_inc_len (ph->free_indices, 1); + u32 len = _vec_len (ph->free_indices); + vec_set_len (ph->free_indices, len + 1); + ph->free_indices[len] = index; } else vec_add1 (ph->free_indices, index);