malloc: Add missing locks for some paths (valloc/memalign/posix_memalign)
commit3538ba34e0e415105d3fe235605e6dba1597ad98
authorKjetil Oftedal <oftedal@gmail.com>
Wed, 25 Sep 2019 07:59:46 +0000 (25 09:59 +0200)
committerWaldemar Brodkorb <wbx@openadk.org>
Mon, 30 Sep 2019 17:29:07 +0000 (30 19:29 +0200)
tree2d4986aa38bf105c73657e0206f2dbd5c1864a87
parent7ed8c421f71f89978da0ba30b19df245c7c02e39
malloc: Add missing locks for some paths (valloc/memalign/posix_memalign)

The internal heap structures were not protected properly in
memalign(). If multiple threads were concurrently allocating memory and
one of them were requesting aligned memory via valloc,memalign or
posix_memalign the internal heap data structures could be corrupted.

Signed-off-by: Kjetil Oftedal <oftedal@gmail.com>
libc/stdlib/malloc/memalign.c