From f4a7b80b4ff63d6610142b417cbadd6526339ae4 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 10 Jan 2021 00:24:24 -0800 Subject: Updated more things to use xfree(&foo) instead of free(foo) --- utils.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'utils.c') diff --git a/utils.c b/utils.c index c18ef9e..f13db19 100644 --- a/utils.c +++ b/utils.c @@ -214,9 +214,13 @@ int memicmp(const void *v1, const void *v2, size_t n) /* * Free memory, but also set the pointer to NULL for safety */ -void xfree(void **p) +void xfree(void *p) { - free(*p); + if (*(void**)p == NULL) { + fprintf(stderr, "Attempt to free(NULL)\n"); + _exit(1); + } + free(*(void**)p); p = NULL; } -- cgit v1.2.3