瀏覽代碼

[component][ulog] Fixed the thread name output.

armink 6 年之前
父節點
當前提交
584593071e
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      components/utilities/ulog/ulog.c

+ 4 - 1
components/utilities/ulog/ulog.c

@@ -315,7 +315,10 @@ RT_WEAK rt_size_t ulog_formater(char *log_buf, rt_uint32_t level, const char *ta
         /* is not in interrupt context */
         if (rt_interrupt_get_nest() == 0)
         {
-            log_len += ulog_strcpy(log_len, log_buf + log_len, rt_thread_self()->name);
+            rt_size_t name_len = rt_strnlen(rt_thread_self()->name, RT_NAME_MAX);
+
+            rt_strncpy(log_buf + log_len, rt_thread_self()->name, name_len);
+            log_len += name_len;
         }
         else
         {