From a121164df9a31639a2bb5932aaaaf1681ebaa6bb Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 22 Oct 2018 16:11:57 +0200 Subject: [PATCH] stream: handle update_properties before connect --- src/pipewire/stream.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pipewire/stream.c b/src/pipewire/stream.c index 01b4e65da..9cfbac7d3 100644 --- a/src/pipewire/stream.c +++ b/src/pipewire/stream.c @@ -994,7 +994,7 @@ const struct pw_properties *pw_stream_get_properties(struct pw_stream *stream) int pw_stream_update_properties(struct pw_stream *stream, const struct spa_dict *dict) { struct stream *impl = SPA_CONTAINER_OF(stream, struct stream, this); - int i, changed = 0; + int i, changed = 0, res = 0; for (i = 0; i < dict->n_items; i++) changed += pw_properties_set(stream->properties, dict->items[i].key, dict->items[i].value); @@ -1002,7 +1002,10 @@ int pw_stream_update_properties(struct pw_stream *stream, const struct spa_dict if (!changed) return 0; - return pw_node_update_properties(impl->node, dict); + if (impl->node) + res = pw_node_update_properties(impl->node, dict); + + return res; } struct pw_remote *pw_stream_get_remote(struct pw_stream *stream)