about summary refs log tree commit diff
path: root/src/search
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-08-15 01:59:15 -0400
committerRich Felker <dalias@aerifal.cx>2011-08-15 01:59:15 -0400
commitce7c6341d38ecd3af4d1e01032e9ea8b4078aa97 (patch)
treee7b6fdc92a1a60a85d0c3c45a46224e9782f9acb /src/search
parent6cb277d75e07557dd8442202722d280c1bf93c08 (diff)
downloadmusl-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 'src/search')
0 files changed, 0 insertions, 0 deletions