aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-light/src/hicn/base/vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'hicn-light/src/hicn/base/vector.h')
-rw-r--r--hicn-light/src/hicn/base/vector.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/hicn-light/src/hicn/base/vector.h b/hicn-light/src/hicn/base/vector.h
index 9b99ba813..47cfdd11a 100644
--- a/hicn-light/src/hicn/base/vector.h
+++ b/hicn-light/src/hicn/base/vector.h
@@ -49,7 +49,7 @@ void _vector_resize(void ** vector_ptr, size_t elt_size, off_t pos);
_vector_init((void**)&vector, sizeof(vector[0]), max_elts)
#define vector_free(vector) \
- _vector_free(&vector)
+ _vector_free((void **)&vector)
#define vector_len(vector) (vector_hdr(vector)->num_elts)
@@ -57,13 +57,13 @@ void _vector_resize(void ** vector_ptr, size_t elt_size, off_t pos);
#define vector_ensure_pos(vector, pos) \
do { \
- if ((pos) >= vector_len(vector)) \
+ if ((pos) >= vector_hdr(vector)->max_elts) \
_vector_resize((void**)&(vector), sizeof((vector)[0]), pos); \
} while(0)
#define vector_push(vector, elt) \
do { \
- vector_ensure_pos(vector_len(vector)); \
+ vector_ensure_pos(vector, vector_len(vector)); \
vector[vector_len(vector)++] = elt; \
} while(0)