modules: handle more stream setup failures

Instead of silently ignoring things.
This commit is contained in:
Wim Taymans 2026-05-06 16:23:08 +02:00
parent 3ad062247d
commit c91e9ded7d
3 changed files with 8 additions and 3 deletions

View file

@ -1616,6 +1616,7 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args)
} }
pw_properties_free(props); pw_properties_free(props);
props = NULL;
pw_proxy_add_listener((struct pw_proxy*)impl->core, pw_proxy_add_listener((struct pw_proxy*)impl->core,
&impl->core_proxy_listener, &impl->core_proxy_listener,
@ -1624,7 +1625,8 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args)
&impl->core_listener, &impl->core_listener,
&core_events, impl); &core_events, impl);
setup_streams(impl); if ((res = setup_streams(impl)) < 0)
goto error;
pw_impl_module_add_listener(module, &impl->module_listener, &module_events, impl); pw_impl_module_add_listener(module, &impl->module_listener, &module_events, impl);

View file

@ -623,6 +623,7 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args)
} }
pw_properties_free(props); pw_properties_free(props);
props = NULL;
pw_proxy_add_listener((struct pw_proxy*)impl->core, pw_proxy_add_listener((struct pw_proxy*)impl->core,
&impl->core_proxy_listener, &impl->core_proxy_listener,
@ -631,7 +632,8 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args)
&impl->core_listener, &impl->core_listener,
&core_events, impl); &core_events, impl);
setup_streams(impl); if ((res = setup_streams(impl)) < 0)
goto error;
pw_impl_module_add_listener(module, &impl->module_listener, &module_events, impl); pw_impl_module_add_listener(module, &impl->module_listener, &module_events, impl);

View file

@ -2084,7 +2084,8 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args)
&impl->core_listener, &impl->core_listener,
&core_events, impl); &core_events, impl);
setup_streams(impl); if ((res = setup_streams(impl)) < 0)
goto error;
pw_impl_module_add_listener(module, &impl->module_listener, &module_events, impl); pw_impl_module_add_listener(module, &impl->module_listener, &module_events, impl);