Просмотр исходного кода

修正在get pid失败后处理流程缺少destroy mutex,及返回值未置NULL的问题

shaojinchun 3 лет назад
Родитель
Сommit
45357aaec1
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      components/lwp/lwp_pid.c

+ 2 - 0
components/lwp/lwp_pid.c

@@ -328,7 +328,9 @@ struct rt_lwp* lwp_new(void)
     pid = lwp_pid_get();
     if (pid == 0)
     {
+        lwp_user_object_lock_destroy(lwp);
         rt_free(lwp);
+        lwp = RT_NULL;
         LOG_E("pid slot fulled!\n");
         goto out;
     }