projects
/
pspp
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d32dce2
)
Set errno when malloc() fails.
author
Bruno Haible
<bruno@clisp.org>
Fri, 4 Mar 2005 12:28:13 +0000
(12:28 +0000)
committer
Bruno Haible
<bruno@clisp.org>
Fri, 4 Mar 2005 12:28:13 +0000
(12:28 +0000)
lib/pagealign_alloc.c
patch
|
blob
|
history
diff --git
a/lib/pagealign_alloc.c
b/lib/pagealign_alloc.c
index 531bd6a56f4f6b6fa49af08e19b63db4e7bbf755..848367064ddd8e95cf51eb34d970f5b51d975970 100644
(file)
--- a/
lib/pagealign_alloc.c
+++ b/
lib/pagealign_alloc.c
@@
-149,7
+149,12
@@
pagealign_alloc (size_t size)
size_t pagesize = getpagesize ();
void *unaligned_ptr = malloc (size + pagesize - 1);
if (unaligned_ptr == NULL)
- return NULL;
+ {
+ /* Set errno. We don't know whether malloc already set errno: some
+ implementations of malloc do, some don't. */
+ errno = ENOMEM;
+ return NULL;
+ }
ret = (char *) unaligned_ptr
+ ((- (unsigned long) unaligned_ptr) & (pagesize - 1));
new_memnode (ret, unaligned_ptr);