summaryrefslogtreecommitdiff
path: root/libc/stdlib/malloc-standard/free.c
diff options
context:
space:
mode:
authorZhiqiang Zhang <zhangzhiqiang.zhang@huawei.com>2015-03-18 18:44:50 +0800
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2015-03-18 22:33:43 +0100
commit85cfbc035370d2a3715ea9de3e590ba83fae52d1 (patch)
tree068f977c2a1ec798f062d3b6f2a9d023572350bc /libc/stdlib/malloc-standard/free.c
parent6c4538905e65ceb203f59aaa9a61728e81c6bc0a (diff)
malloc: checked_request2size failure deadlocks
For some rarely cases(almost App bugs), calling malloc with a very largre size, checked_request2size check will fail,set ENOMEM, and return 0 to caller. But this will let __malloc_lock futex locked and owned by the caller. In multithread circumstance, other thread calling malloc/calloc will NOT succeed and get locked. Signed-off-by: Zhiqiang Zhang <zhangzhiqiang.zhang@huawei.com> Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'libc/stdlib/malloc-standard/free.c')
0 files changed, 0 insertions, 0 deletions