فهرست منبع

fix: 互斥锁attr没初始化

SongZihuan 3 سال پیش
والد
کامیت
d6a458d7de
1فایلهای تغییر یافته به همراه2 افزوده شده و 0 حذف شده
  1. 2 0
      src/core/env.c

+ 2 - 0
src/core/env.c

@@ -811,8 +811,10 @@ af_Environment *makeEnvironment(enum GcRunTime grt) {
     af_Environment *env = calloc(1, sizeof(af_Environment));
 
     pthread_mutexattr_t attr;
+    pthread_mutexattr_init(&attr);
     pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ERRORCHECK_NP);
     pthread_mutex_init(&env->in_run, &attr);  // 检测锁
+    pthread_mutexattr_destroy(&attr);
 
     env->esv = makeEnvVarSpace();