From 7ef29ecce64b17d314e93efec336d4a417d139e0 Mon Sep 17 00:00:00 2001 From: Xiang Xiao Date: Mon, 12 Jul 2021 22:03:23 +0800 Subject: [PATCH] profs: Print StackAlloc by procfs_snprintf since snprintf return the wrong number in case of insufficient buffer Signed-off-by: Xiang Xiao --- fs/procfs/fs_procfsproc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/procfs/fs_procfsproc.c b/fs/procfs/fs_procfsproc.c index fd532db8355..a75b520b94d 100644 --- a/fs/procfs/fs_procfsproc.c +++ b/fs/procfs/fs_procfsproc.c @@ -894,7 +894,7 @@ static ssize_t proc_stack(FAR struct proc_file_s *procfile, /* Show the stack alloc address */ - linesize = snprintf(procfile->line, STATUS_LINELEN, "%-12s%p\n", + linesize = procfs_snprintf(procfile->line, STATUS_LINELEN, "%-12s%p\n", "StackAlloc:", tcb->stack_alloc_ptr); copysize = procfs_memcpy(procfile->line, linesize, buffer, remaining, &offset); @@ -1010,7 +1010,7 @@ static ssize_t proc_groupstatus(FAR struct proc_file_s *procfile, linesize = procfs_snprintf(procfile->line, STATUS_LINELEN, "%-12s%d\n", "Members:", group->tg_nmembers); copysize = procfs_memcpy(procfile->line, linesize, buffer, - remaining, &offset); + remaining, &offset); totalsize += copysize; buffer += copysize;