fix canary space reservation for pvalloc
This commit is contained in:
parent
f11c448a0d
commit
4fbfe4d3ec
6
malloc.c
6
malloc.c
@ -1084,14 +1084,14 @@ EXPORT void *h_valloc(size_t size) {
|
||||
}
|
||||
|
||||
EXPORT void *h_pvalloc(size_t size) {
|
||||
size_t rounded = PAGE_CEILING(size);
|
||||
if (!rounded) {
|
||||
size = PAGE_CEILING(size);
|
||||
if (!size) {
|
||||
errno = ENOMEM;
|
||||
return NULL;
|
||||
}
|
||||
init();
|
||||
size = adjust_size_for_canaries(size);
|
||||
return alloc_aligned_simple(PAGE_SIZE, rounded);
|
||||
return alloc_aligned_simple(PAGE_SIZE, size);
|
||||
}
|
||||
|
||||
EXPORT void h_free(void *p) {
|
||||
|
Loading…
Reference in New Issue
Block a user