diff --git a/arch/arm/src/common/arm_backtrace_thumb.c b/arch/arm/src/common/arm_backtrace_thumb.c index 83265c5df72..d7423193d79 100644 --- a/arch/arm/src/common/arm_backtrace_thumb.c +++ b/arch/arm/src/common/arm_backtrace_thumb.c @@ -319,7 +319,7 @@ __attribute__((no_sanitize_address)) static int backtrace_push(FAR void *limit, FAR void **sp, FAR void *pc, FAR void **buffer, int size, FAR int *skip) { - int i = 1; + int i = 0; if (!in_code_region(pc)) { @@ -350,11 +350,6 @@ static int backtrace_push(FAR void *limit, FAR void **sp, FAR void *pc, { *buffer++ = pc; } - - if (ip) - { - ip = NULL; - } } return i; @@ -521,7 +516,7 @@ int up_backtrace(FAR struct tcb_s *tcb, &g_intstacktop, # endif /* CONFIG_SMP */ &sp, (FAR void *)up_backtrace + 10, - buffer, size); + buffer, size, &skip); #else ret = backtrace_push(rtcb->stack_base_ptr + rtcb->adj_stack_size,