diff --git a/sched/misc/assert.c b/sched/misc/assert.c index 516d94ea10..969fbf68fe 100644 --- a/sched/misc/assert.c +++ b/sched/misc/assert.c @@ -840,6 +840,7 @@ void _assert(FAR const char *filename, int linenum, if (os_ready) { flags = spin_lock_irqsave(&g_assert_lock); + sched_lock(); } #if CONFIG_BOARD_RESET_ON_ASSERT < 2 @@ -913,5 +914,6 @@ void _assert(FAR const char *filename, int linenum, if (os_ready) { spin_unlock_irqrestore(&g_assert_lock, flags); + sched_unlock(); } }