aboutsummaryrefslogtreecommitdiff
path: root/src/lib/malloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/malloc.c')
-rw-r--r--src/lib/malloc.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/malloc.c b/src/lib/malloc.c
index bd403e47e9..4a60012500 100644
--- a/src/lib/malloc.c
+++ b/src/lib/malloc.c
@@ -46,6 +46,23 @@ void *malloc(size_t size)
return p;
}
+void *realloc(void *mem, size_t size)
+{
+ void *new_mem;
+
+ if (mem == 0)
+ return malloc(size);
+ if (size == 0) {
+ free(mem);
+ return 0;
+ }
+
+ new_mem = malloc(size);
+ memcpy(new_mem, mem, size);
+ free(mem);
+ return new_mem;
+}
+
void free(void *where)
{
/* Don't care */