From b2016e85f584b2cea15da2fe0d30e0a659cd7233 Mon Sep 17 00:00:00 2001 From: "chao.an" Date: Thu, 15 Apr 2021 16:13:37 +0800 Subject: [PATCH] libc/execinfo/dumpstack: correct the line size to avoid LF overwrite Signed-off-by: chao.an --- libs/libc/debug/lib_dumpstack.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/libc/debug/lib_dumpstack.c b/libs/libc/debug/lib_dumpstack.c index 39841680687..84eeb80470b 100644 --- a/libs/libc/debug/lib_dumpstack.c +++ b/libs/libc/debug/lib_dumpstack.c @@ -44,7 +44,7 @@ void dump_stack(void) { FAR void *address[DUMP_DEPTH]; - char line[DUMP_LINESIZE]; + char line[DUMP_LINESIZE + 1]; int ret = 0; int size; int i; @@ -61,7 +61,7 @@ void dump_stack(void) DUMP_FORMAT, DUMP_WIDTH, address[i]); if (i == size - 1 || ret % DUMP_LINESIZE == 0) { - syslog(LOG_INFO, "[BackTrace]: %s\n", line); + syslog(LOG_INFO, "[CallStack %d]: %s\n", i / DUMP_NITEM, line); ret = 0; } }