From: Rich Felker Date: Sat, 2 Feb 2013 03:23:24 +0000 (-0500) Subject: if pthread_create fails, it must not attempt mmap if there is no mapping X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=commitdiff_plain;h=077549e0d468ff47fdf3e00bb3cfdb929ac8324f if pthread_create fails, it must not attempt mmap if there is no mapping this bug was introduced when support for application-provided stacks was originally added. --- diff --git a/src/thread/pthread_create.c b/src/thread/pthread_create.c index 4c1decaa..1e55a6f9 100644 --- a/src/thread/pthread_create.c +++ b/src/thread/pthread_create.c @@ -188,7 +188,7 @@ int pthread_create(pthread_t *restrict res, const pthread_attr_t *restrict attrp if (ret < 0) { a_dec(&libc.threads_minus_1); - munmap(map, size); + if (map) munmap(map, size); return EAGAIN; }