mirror of
git://git.musl-libc.org/musl
synced 2024-12-19 21:30:58 +00:00
comment __malloc_donate overflow logic
This commit is contained in:
parent
ce7ae11acf
commit
14032c30e2
@ -563,6 +563,9 @@ void __malloc_donate(char *start, char *end)
|
||||
size_t align_start_up = (SIZE_ALIGN-1) & (-(uintptr_t)start - OVERHEAD);
|
||||
size_t align_end_down = (SIZE_ALIGN-1) & (uintptr_t)end;
|
||||
|
||||
/* Getting past this condition ensures that the padding for alignment
|
||||
* and header overhead will not overflow and will leave a nonzero
|
||||
* multiple of SIZE_ALIGN bytes between start and end. */
|
||||
if (end - start <= OVERHEAD + align_start_up + align_end_down)
|
||||
return;
|
||||
start += align_start_up + OVERHEAD;
|
||||
|
Loading…
Reference in New Issue
Block a user