summaryrefslogtreecommitdiff
path: root/lib/darr.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/darr.h')
-rw-r--r--lib/darr.h6
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)