diff --git a/src/modules/module-client-node/remote-node.c b/src/modules/module-client-node/remote-node.c index 37c81762b..5170a4217 100644 --- a/src/modules/module-client-node/remote-node.c +++ b/src/modules/module-client-node/remote-node.c @@ -123,6 +123,7 @@ do_deactivate_link(struct spa_loop *loop, static void clear_link(struct node_data *data, struct link *link) { struct pw_context *context = data->context; + pw_log_debug("link %p", link); pw_loop_invoke(context->data_loop, do_deactivate_link, SPA_ID_INVALID, NULL, 0, true, link); pw_memmap_free(link->map); diff --git a/src/pipewire/impl-node.c b/src/pipewire/impl-node.c index dd49d5c2f..2154aad89 100644 --- a/src/pipewire/impl-node.c +++ b/src/pipewire/impl-node.c @@ -297,12 +297,12 @@ static void node_update_state(struct pw_impl_node *node, enum pw_node_state stat node->info.state = state; impl->pending = state; - if (old == state) - return; - pw_log_debug(NAME" %p: (%s) %s -> %s (%s)", node, node->name, pw_node_state_as_string(old), pw_node_state_as_string(state), error); + if (old == state) + return; + if (state == PW_NODE_STATE_ERROR) { pw_log_error("(%s-%u) %s -> error (%s)", node->name, node->info.id, pw_node_state_as_string(old), error); @@ -1921,7 +1921,8 @@ int pw_impl_node_set_state(struct pw_impl_node *node, enum pw_node_state state) struct impl *impl = SPA_CONTAINER_OF(node, struct impl, this); enum pw_node_state old = impl->pending; - pw_log_debug(NAME" %p: set state %s -> %s, active %d", node, + pw_log_debug(NAME" %p: set state (%s) %s -> %s, active %d", node, + pw_node_state_as_string(node->info.state), pw_node_state_as_string(old), pw_node_state_as_string(state), node->active);