[pthreads] fix pthread_cond_init issue when attr is NULL.

This commit is contained in:
bernard 2014-08-01 13:25:15 +08:00
parent fe2047ba11
commit 277325c39e
1 changed files with 5 additions and 1 deletions

View File

@ -98,7 +98,11 @@ int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr)
rt_snprintf(cond_name, sizeof(cond_name), "cond%02d", cond_num++);
cond->attr = *attr;
if (attr == RT_NULL) /* use default value */
cond->attr = PTHREAD_PROCESS_PRIVATE;
else
cond->attr = *attr;
result = rt_sem_init(&cond->sem, cond_name, 0, RT_IPC_FLAG_FIFO);
if (result != RT_EOK)
return EINVAL;