diff options
| -rw-r--r-- | mem.c | 10 | ||||
| -rw-r--r-- | mem.h | 3 |
2 files changed, 12 insertions, 1 deletions
@@ -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; +} @@ -3,6 +3,7 @@ #include <stddef.h> -void* xmalloc(size_t size); +void *xmalloc(size_t size); +void *xrealloc(void *p, size_t size); #endif /* SS_MEM_H */ |
