diff options
author | Andrey Smirnov <andrew.smirnov@gmail.com> | 2018-10-15 10:00:19 -0700 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2018-10-16 09:04:08 +0200 |
commit | 7bcf295e8db48474f2ad4e37c7cccc3550fc2904 (patch) | |
tree | d16398457b061ee976f37a1d581abab5d0578b6c | |
parent | 5daab6ebb368eb4b113da858b9d9e12b8d670c52 (diff) | |
download | barebox-7bcf295e8db48474f2ad4e37c7cccc3550fc2904.tar.gz barebox-7bcf295e8db48474f2ad4e37c7cccc3550fc2904.tar.xz |
dummy_malloc: Check if sbrk() fails
Add code to check if sbrk() fails as well as setting appropriate
'errno' for users that may rely on it for error reporting.
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | common/dummy_malloc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/common/dummy_malloc.c b/common/dummy_malloc.c index ab67120180..0120d9be2e 100644 --- a/common/dummy_malloc.c +++ b/common/dummy_malloc.c @@ -32,6 +32,11 @@ void *memalign(size_t alignment, size_t bytes) { void *mem = sbrk(bytes + alignment); + if (!mem) { + errno = ENOMEM; + return NULL; + } + return PTR_ALIGN(mem, alignment); } |