diff --git a/arch/sim/src/sim/posix/sim_hostmisc.c b/arch/sim/src/sim/posix/sim_hostmisc.c index 3ed01048108..c6023330fab 100644 --- a/arch/sim/src/sim/posix/sim_hostmisc.c +++ b/arch/sim/src/sim/posix/sim_hostmisc.c @@ -94,7 +94,13 @@ int host_backtrace(void** array, int size) #ifdef CONFIG_WINDOWS_CYGWIN return 0; #else - return backtrace(array, size); + uint64_t flags = up_irq_save(); + int ret; + + ret = backtrace(array, size); + + up_irq_restore(flags); + return ret; #endif }