pipewiresrc: improve remote connection errors

This commit is contained in:
Wim Taymans 2017-07-18 15:28:14 +02:00
parent a003d1a39f
commit 629f824b91
5 changed files with 27 additions and 24 deletions

View file

@ -44,14 +44,6 @@ static struct pw_node *create_node(struct pw_node_factory *factory,
{
struct pw_client_node *node;
if (properties == NULL)
properties = pw_properties_new(NULL, NULL);
if (properties == NULL)
goto no_mem;
pw_properties_setf(properties,
"pipewire.owner.client", "%d", resource->client->global->id);
node = pw_client_node_new(resource, name, properties);
if (node == NULL)
goto no_mem;

View file

@ -428,8 +428,10 @@ on_remote_data(struct spa_loop_utils *utils,
if (mask & (SPA_IO_ERR | SPA_IO_HUP)) {
pw_log_error("protocol-native %p: got connection error", impl);
pw_remote_destroy(this);
return;
pw_loop_destroy_source(this->core->main_loop, impl->source);
impl->source = NULL;
pw_remote_update_state(this, PW_REMOTE_STATE_ERROR, "connection error");
return;
}
if (mask & SPA_IO_IN) {