Parcourir la source

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

Yang Xijing il y a 1 mois
Parent
commit
cdb5ce8d04
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  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));