From 8cb4f73bca481eb08448289c86a8e3b7392414cf Mon Sep 17 00:00:00 2001 From: verdant Date: Mon, 27 Jul 2026 09:26:53 +0800 Subject: Implement xrealloc --- mem.c | 10 ++++++++++ mem.h | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/mem.c b/mem.c index dda95d6..baa7977 100644 --- a/mem.c +++ b/mem.c @@ -14,3 +14,13 @@ void *xmalloc(size_t size) } return rtn; } + +void *xrealloc(void *p, size_t size) +{ + void *pmem = realloc(p, size); + + if (!pmem) + free(p); + + return pmem; +} diff --git a/mem.h b/mem.h index 8c1c7e2..4b9b095 100644 --- a/mem.h +++ b/mem.h @@ -3,6 +3,7 @@ #include -void* xmalloc(size_t size); +void *xmalloc(size_t size); +void *xrealloc(void *p, size_t size); #endif /* SS_MEM_H */ -- cgit v1.2.3