浏览代码

修复POSIX线程本地存储寻找posix线程句柄时的逻辑错误 (#8790)

* Add GCC generalized atomic operation function

* 修复POSIX线程本地存储寻找posix线程句柄时的逻辑错误
atwww 1 年之前
父节点
当前提交
2cc88b6cf5
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      components/libc/posix/pthreads/pthread_tls.c

+ 2 - 2
components/libc/posix/pthreads/pthread_tls.c

@@ -28,7 +28,7 @@ void *pthread_getspecific(pthread_key_t key)
     if (rt_thread_self() == NULL) return NULL;
 
     /* get pthread data from user data of thread */
-    ptd = (_pthread_data_t *)rt_thread_self()->user_data;
+    ptd = (_pthread_data_t *)rt_thread_self()->pthread_data;
     RT_ASSERT(ptd != NULL);
 
     if (ptd->tls == NULL)
@@ -48,7 +48,7 @@ int pthread_setspecific(pthread_key_t key, const void *value)
     if (rt_thread_self() == NULL) return EINVAL;
 
     /* get pthread data from user data of thread */
-    ptd = (_pthread_data_t *)rt_thread_self()->user_data;
+    ptd = (_pthread_data_t *)rt_thread_self()->pthread_data;
     RT_ASSERT(ptd != NULL);
 
     /* check tls area */