Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
vppinfra: fix vec_max_len
[vpp.git]
/
src
/
vppinfra
/
vec_bootstrap.h
diff --git
a/src/vppinfra/vec_bootstrap.h
b/src/vppinfra/vec_bootstrap.h
index
5396807
..
5cf5d3b
100644
(file)
--- a/
src/vppinfra/vec_bootstrap.h
+++ b/
src/vppinfra/vec_bootstrap.h
@@
-171,7
+171,8
@@
u32 vec_len_not_inline (void *v);
})
/** \brief Total number of elements that can fit into vector. */
})
/** \brief Total number of elements that can fit into vector. */
-#define vec_max_len(v) (vec_capacity(v,0) / sizeof (v[0]))
+#define vec_max_len(v) \
+ ((v) ? (vec_capacity (v,0) - vec_header_bytes (0)) / sizeof (v[0]) : 0)
/** \brief Set vector length to a user-defined value */
#ifndef __COVERITY__ /* Coverity gets confused by ASSERT() */
/** \brief Set vector length to a user-defined value */
#ifndef __COVERITY__ /* Coverity gets confused by ASSERT() */