mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-07 13:30:09 -05:00
pipewiresrc: improve remote connection errors
This commit is contained in:
parent
a003d1a39f
commit
629f824b91
5 changed files with 27 additions and 24 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue