diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-08-15 01:59:15 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-08-15 01:59:15 -0400 |
commit | ce7c6341d38ecd3af4d1e01032e9ea8b4078aa97 (patch) | |
tree | e7b6fdc92a1a60a85d0c3c45a46224e9782f9acb /include/pthread.h | |
parent | 6cb277d75e07557dd8442202722d280c1bf93c08 (diff) | |
download | musl-ce7c6341d38ecd3af4d1e01032e9ea8b4078aa97.tar.gz musl-ce7c6341d38ecd3af4d1e01032e9ea8b4078aa97.tar.xz musl-ce7c6341d38ecd3af4d1e01032e9ea8b4078aa97.zip |
simplify and improve double-free check
a valid mmapped block will have an even (actually aligned) "extra" field, whereas a freed chunk on the heap will always have an in-use neighbor. this fixes a potential bug if mmap ever allocated memory below the main program/brk (in which case it would be wrongly-detected as a double-free by the old code) and allows the double-free check to work for donated memory outside of the brk area (or, in the future, secondary heap zones if support for their creation is added).
Diffstat (limited to 'include/pthread.h')
0 files changed, 0 insertions, 0 deletions