mirror of
https://gitlab.freedesktop.org/pipewire/wireplumber.git
synced 2026-05-06 05:58:24 +02:00
si-standard-link: check if stream parent is valid before acquisition
This commit is contained in:
parent
4d965b3b39
commit
e481c998a4
1 changed files with 12 additions and 8 deletions
|
|
@ -418,17 +418,21 @@ si_standard_link_activate_rollback (WpSessionItem * item)
|
|||
|
||||
if (self->out_stream) {
|
||||
out_endpoint = wp_si_stream_get_parent_endpoint (self->out_stream);
|
||||
out_acquisition = wp_si_endpoint_get_stream_acquisition (out_endpoint);
|
||||
if (out_acquisition)
|
||||
wp_si_stream_acquisition_release (out_acquisition, WP_SI_LINK (self),
|
||||
self->out_stream);
|
||||
if (out_endpoint) {
|
||||
out_acquisition = wp_si_endpoint_get_stream_acquisition (out_endpoint);
|
||||
if (out_acquisition)
|
||||
wp_si_stream_acquisition_release (out_acquisition, WP_SI_LINK (self),
|
||||
self->out_stream);
|
||||
}
|
||||
}
|
||||
if (self->in_stream) {
|
||||
in_endpoint = wp_si_stream_get_parent_endpoint (self->in_stream);
|
||||
in_acquisition = wp_si_endpoint_get_stream_acquisition (in_endpoint);
|
||||
if (in_acquisition)
|
||||
wp_si_stream_acquisition_release (in_acquisition, WP_SI_LINK (self),
|
||||
self->in_stream);
|
||||
if (in_endpoint) {
|
||||
in_acquisition = wp_si_endpoint_get_stream_acquisition (in_endpoint);
|
||||
if (in_acquisition)
|
||||
wp_si_stream_acquisition_release (in_acquisition, WP_SI_LINK (self),
|
||||
self->in_stream);
|
||||
}
|
||||
}
|
||||
|
||||
g_clear_pointer (&self->node_links, g_ptr_array_unref);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue