diff options
author | Andrey Smirnov <andrew.smirnov@gmail.com> | 2018-10-15 10:00:17 -0700 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2018-10-16 09:04:08 +0200 |
commit | d83ae9c923b2b271ffd2a86279dad91c7713146d (patch) | |
tree | 93ddf56cfc91ceb40d452165c3cd9e09e0dec7f0 /common/dummy_malloc.c | |
parent | 2c76867dce40761575f9f3e5cbf7d49e03af3de5 (diff) | |
download | barebox-d83ae9c923b2b271ffd2a86279dad91c7713146d.tar.gz barebox-d83ae9c923b2b271ffd2a86279dad91c7713146d.tar.xz |
tlsf_malloc: dummy_malloc: Share code for calloc()
Calloc() implementation for TLSF does not correctly check for malloc()
failure which can result in a NULL pointer exception when trying to
calloc() extra large buffers.
Since both TLSF and dummy malloc implementations of calloc() are
exactly the same, pick implementation for the latter (which does
aforementioned check) and share it between the two.
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/dummy_malloc.c')
-rw-r--r-- | common/dummy_malloc.c | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/common/dummy_malloc.c b/common/dummy_malloc.c index 641baa125a..fa4f5d126c 100644 --- a/common/dummy_malloc.c +++ b/common/dummy_malloc.c @@ -50,16 +50,3 @@ void *realloc(void *ptr, size_t size) { BUG(); } - -void *calloc(size_t n, size_t elem_size) -{ - size_t size = elem_size * n; - void *r = malloc(size); - - if (!r) - return r; - - memset(r, 0x0, size); - - return r; -} |