diff options
Diffstat (limited to 'lib/darr.h')
| -rw-r--r-- | lib/darr.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/darr.h b/lib/darr.h index ca46fb3054..d78d97d5f3 100644 --- a/lib/darr.h +++ b/lib/darr.h @@ -35,6 +35,9 @@ * - DAs will never have capacity 0 unless they are NULL pointers. */ #include <zebra.h> +#include "memory.h" + +DECLARE_MTYPE(DARR); struct darr_metadata { uint len; @@ -111,7 +114,8 @@ void *__darr_resize(void *a, uint count, size_t esize); #define darr_free(A) \ do { \ if ((A)) { \ - free(_darr_meta(A)); \ + void *__ptr = _darr_meta(A); \ + XFREE(MTYPE_DARR, __ptr); \ (A) = NULL; \ } \ } while (0) |
