Răsfoiți Sursa

解决 list_mutex 互斥量没有线程持有时打印错误

Yang Xijing 1 lună în urmă
părinte
comite
cdb5ce8d04
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      components/finsh/cmd.c

+ 2 - 2
components/finsh/cmd.c

@@ -453,7 +453,7 @@ long list_mutex(void)
                            maxlen, RT_NAME_MAX,
                            m->parent.parent.name,
                            RT_NAME_MAX,
-                           m->owner->parent.name,
+                           (m->owner == RT_NULL) ? "(null)" : m->owner->parent.name,
                            m->hold,
                            m->priority,
                            rt_list_len(&m->parent.suspend_thread));
@@ -466,7 +466,7 @@ long list_mutex(void)
                            maxlen, RT_NAME_MAX,
                            m->parent.parent.name,
                            RT_NAME_MAX,
-                           m->owner->parent.name,
+                           (m->owner == RT_NULL) ? "(null)" : m->owner->parent.name,
                            m->hold,
                            m->priority,
                            rt_list_len(&m->parent.suspend_thread));