diff --git a/sched/sched/sched_backtrace.c b/sched/sched/sched_backtrace.c index a887b7805b9..6c3ab7d055a 100644 --- a/sched/sched/sched_backtrace.c +++ b/sched/sched/sched_backtrace.c @@ -42,20 +42,15 @@ int sched_backtrace(pid_t tid, FAR void **buffer, int size) { - FAR struct tcb_s *rtcb; + FAR struct tcb_s *rtcb = NULL; - if (tid < 0) - { - rtcb = running_task(); - } - else + if (tid >= 0) { rtcb = nxsched_get_tcb(tid); - } - - if (rtcb == NULL) - { - return 0; + if (rtcb == NULL) + { + return 0; + } } return up_backtrace(rtcb, buffer, size);