diff --git a/sched/misc/assert.c b/sched/misc/assert.c index d271d1f8f8a..82467d46c4f 100644 --- a/sched/misc/assert.c +++ b/sched/misc/assert.c @@ -631,12 +631,6 @@ void _assert(FAR const char *filename, int linenum, #endif rtcb->entry.main); - /* Show back trace */ - -#ifdef CONFIG_SCHED_BACKTRACE - sched_dumpstack(rtcb->pid); -#endif - /* Register dump */ up_dump_register(regs); @@ -645,6 +639,12 @@ void _assert(FAR const char *filename, int linenum, dump_stacks(rtcb, up_getusrsp(regs)); #endif + /* Show back trace */ + +#ifdef CONFIG_SCHED_BACKTRACE + sched_dumpstack(rtcb->pid); +#endif + /* Flush any buffered SYSLOG data */ syslog_flush();