scheduler: don't use & when && is wanted

This commit is contained in:
Wim Taymans 2026-05-25 18:35:11 +02:00
parent 22536600b8
commit 63d824d35e

View file

@ -99,9 +99,9 @@ static int ensure_state(struct pw_impl_node *node, bool running, bool idle)
{
enum pw_node_state state = node->info.state;
bool need_config = SPA_FLAG_IS_SET(node->spa_flags, SPA_NODE_FLAG_NEED_CONFIGURE);
if (node->active && node->runnable && !need_config & running)
if (node->active && node->runnable && !need_config && running)
state = PW_NODE_STATE_RUNNING;
else if (!node->active && !need_config & idle)
else if (!node->active && !need_config && idle)
state = PW_NODE_STATE_IDLE;
else if (state > PW_NODE_STATE_IDLE)
state = PW_NODE_STATE_IDLE;