diff --git a/kernel/mempool.c b/kernel/mempool.c index 3c8c7c7659d..a611e4bfbf7 100644 --- a/kernel/mempool.c +++ b/kernel/mempool.c @@ -124,7 +124,7 @@ void k_mem_pool_free_id(struct k_mem_block_id *id) need_sched = z_unpend_all(&p->wait_q); - if (need_sched) { + if (need_sched != 0) { z_reschedule(&lock, key); } else { k_spin_unlock(&lock, key);