diff --git a/src/modules/module-session-manager/endpoint-link.c b/src/modules/module-session-manager/endpoint-link.c index f7b6251fd..f751f7168 100644 --- a/src/modules/module-session-manager/endpoint-link.c +++ b/src/modules/module-session-manager/endpoint-link.c @@ -207,7 +207,9 @@ static int global_bind(void *_data, struct pw_impl_client *client, &data->object_listener, &link_methods, data); + impl->cached_info->change_mask = PW_ENDPOINT_LINK_CHANGE_MASK_ALL; pw_endpoint_link_resource_info(resource, impl->cached_info); + impl->cached_info->change_mask = 0; return 0; } diff --git a/src/modules/module-session-manager/endpoint-stream.c b/src/modules/module-session-manager/endpoint-stream.c index b40271430..e0ed3a1cc 100644 --- a/src/modules/module-session-manager/endpoint-stream.c +++ b/src/modules/module-session-manager/endpoint-stream.c @@ -198,7 +198,9 @@ static int global_bind(void *_data, struct pw_impl_client *client, &data->object_listener, &stream_methods, data); + impl->cached_info->change_mask = PW_ENDPOINT_STREAM_CHANGE_MASK_ALL; pw_endpoint_stream_resource_info(resource, impl->cached_info); + impl->cached_info->change_mask = 0; return 0; } diff --git a/src/modules/module-session-manager/endpoint.c b/src/modules/module-session-manager/endpoint.c index 2bd818467..331f69b57 100644 --- a/src/modules/module-session-manager/endpoint.c +++ b/src/modules/module-session-manager/endpoint.c @@ -207,7 +207,9 @@ static int global_bind(void *_data, struct pw_impl_client *client, &data->object_listener, &endpoint_methods, data); + impl->cached_info->change_mask = PW_ENDPOINT_CHANGE_MASK_ALL; pw_endpoint_resource_info(resource, impl->cached_info); + impl->cached_info->change_mask = 0; return 0; } diff --git a/src/modules/module-session-manager/session.c b/src/modules/module-session-manager/session.c index 3fba700ea..65ad6e174 100644 --- a/src/modules/module-session-manager/session.c +++ b/src/modules/module-session-manager/session.c @@ -198,7 +198,9 @@ static int global_bind(void *_data, struct pw_impl_client *client, &data->object_listener, &session_methods, data); + impl->cached_info->change_mask = PW_SESSION_CHANGE_MASK_ALL; pw_session_resource_info(resource, impl->cached_info); + impl->cached_info->change_mask = 0; return 0; }