mem: fix f_malloc big fragments bug
authorAndrei Pelinescu-Onciul <andrei@iptel.org>
Thu, 11 Mar 2010 20:08:20 +0000 (21:08 +0100)
committerAndrei Pelinescu-Onciul <andrei@iptel.org>
Thu, 11 Mar 2010 20:16:12 +0000 (21:16 +0100)
commitc7099d0a1204120277cf662cc05ab35180d89538
treed2977f5cd1666f3cd81f18550b1bbedae2b31c6a
parenta5e2e4bc96fcdca24b814ca57887ef4e00b3cb1f
mem: fix f_malloc big fragments bug

In some situation, when dealing with several big free fragments
(>16k) f_malloc would wrongly choose a fragment with a smaller
size then requested. This would create the impression that someone
arbitrarily overwrites the memory.

First symptoms were some tls crashes reported by
Klaus Darilion  klaus.darilion@nic.at.
Reproduced using the malloc_test module.
mem/f_malloc.c