fs/procfs: check task status before get group info

When ps cmd is invoked during the task exit process, the group information of the task may be deleted.
So need check the task flag before get the task group information.
This commit is contained in:
zhangyuan21 2022-10-18 19:33:34 +08:00 committed by Xiang Xiao
parent 36ae5316b7
commit 16b6d365e9

View File

@ -493,7 +493,6 @@ static ssize_t proc_status(FAR struct proc_file_s *procfile,
FAR struct tcb_s *tcb, FAR char *buffer, FAR struct tcb_s *tcb, FAR char *buffer,
size_t buflen, off_t offset) size_t buflen, off_t offset)
{ {
FAR struct task_group_s *group;
FAR const char *policy; FAR const char *policy;
FAR const char *name; FAR const char *name;
size_t remaining; size_t remaining;
@ -543,12 +542,9 @@ static ssize_t proc_status(FAR struct proc_file_s *procfile,
return totalsize; return totalsize;
} }
group = tcb->group;
DEBUGASSERT(group != NULL);
linesize = procfs_snprintf(procfile->line, STATUS_LINELEN, linesize = procfs_snprintf(procfile->line, STATUS_LINELEN,
"%-12s%d\n", "%-12s%d\n", "Group:",
"Group:", group->tg_pid); tcb->group ? tcb->group->tg_pid : -1);
copysize = procfs_memcpy(procfile->line, linesize, buffer, remaining, copysize = procfs_memcpy(procfile->line, linesize, buffer, remaining,
&offset); &offset);