mirror of
git://git.musl-libc.org/musl
synced 2025-01-18 21:01:01 +00:00
apply vmlock wait to __unmapself in pthread_exit
This commit is contained in:
parent
f08ab9e61a
commit
a2d3053354
@ -108,6 +108,10 @@ _Noreturn void __pthread_exit(void *result)
|
||||
if (self->robust_list.off)
|
||||
__syscall(SYS_set_robust_list, 0, 3*sizeof(long));
|
||||
|
||||
/* Since __unmapself bypasses the normal munmap code path,
|
||||
* explicitly wait for vmlock holders first. */
|
||||
__vm_wait();
|
||||
|
||||
/* The following call unmaps the thread's stack mapping
|
||||
* and then exits without touching the stack. */
|
||||
__unmapself(self->map_base, self->map_size);
|
||||
|
Loading…
Reference in New Issue
Block a user