From 54b165820246b73cb23643aa8c3e2e8fb567e5ee Mon Sep 17 00:00:00 2001 From: Greg Watson Date: Sat, 13 Mar 2004 03:40:03 +0000 Subject: added realloc git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1408 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/lib/malloc.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/lib') 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 */ -- cgit v1.2.3