sched/misc/coredump.c: guard tcb->name in coredump

coredump_dump_tcb() copied tcb->name unconditionally, but the tcb_s name
member only exists when CONFIG_TASK_NAME_SIZE > 0

Signed-off-by: raiden00pl <raiden00@railab.me>
This commit is contained in:
raiden00pl
2026-07-10 05:04:13 +08:00
committed by Xiang Xiao
parent d75d713165
commit 1369a2875d
+6
View File
@@ -305,11 +305,17 @@ static void elf_emit_tcb_note(FAR struct elf_dumpinfo_s *cinfo,
elf_emit(cinfo, &nhdr, sizeof(nhdr));
#if CONFIG_TASK_NAME_SIZE > 0
strlcpy(name, tcb->name, sizeof(name));
#else
name[0] = '\0';
#endif
elf_emit(cinfo, name, sizeof(name));
info.pr_pid = tcb->pid;
#if CONFIG_TASK_NAME_SIZE > 0
strlcpy(info.pr_fname, tcb->name, sizeof(info.pr_fname));
#endif
elf_emit(cinfo, &info, sizeof(info));
/* Fill Process status */