fix benign data race in pthread_attr_init

access to defaults should be protected against concurrent changes.
This commit is contained in:
Rich Felker 2018-09-18 19:41:03 -04:00
parent 84d061d5a3
commit 11ce1b133d
1 changed files with 2 additions and 0 deletions

View File

@ -6,7 +6,9 @@ extern size_t __default_guardsize;
int pthread_attr_init(pthread_attr_t *a)
{
*a = (pthread_attr_t){0};
__acquire_ptc();
a->_a_stacksize = __default_stacksize;
a->_a_guardsize = __default_guardsize;
__release_ptc();
return 0;
}