提交 eb351a9e 编写于 作者: R Rich Felker

fix pthread_join wait call: thread termination tid futex is not private

this seeme to be the bug that prevented enabling of private futex
support. i'm going to hold off on switching to private futexes until
after the next release, and until i get a chance to audit all
wait/wake calls to make sure they're using the correct private
argument, but with this change it should be safe to enable private
futex support.
上级 b4de6f93
......@@ -7,7 +7,7 @@ static void dummy(void *p)
int pthread_join(pthread_t t, void **res)
{
int tmp = t->tid;
if (tmp) __timedwait(&t->tid, tmp, 0, 0, dummy, 0, 1);
if (tmp) __timedwait(&t->tid, tmp, 0, 0, dummy, 0, 0);
if (res) *res = t->result;
if (t->map_base) munmap(t->map_base, t->map_size);
return 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册