From f8e501169b90d6551bf3331580fe5834e067e36f Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 30 Nov 2020 15:05:53 +0100 Subject: [PATCH] media-session: count property changes correctly --- src/examples/media-session/restore-stream.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/examples/media-session/restore-stream.c b/src/examples/media-session/restore-stream.c index b189ae4b1..d39b2a792 100644 --- a/src/examples/media-session/restore-stream.c +++ b/src/examples/media-session/restore-stream.c @@ -225,19 +225,21 @@ static int metadata_property(void *object, uint32_t subject, const char *key, const char *type, const char *value) { struct impl *impl = object; - bool changed = false; + int changed = 0; if (impl->sync) return 0; if (subject == PW_ID_CORE) { - if (key == NULL) + if (key == NULL) { pw_properties_clear(impl->props); + changed = 1; + } else if (strstr(key, PREFIX) == key) { - changed = pw_properties_set(impl->props, key, value); + changed += pw_properties_set(impl->props, key, value); } } - if (changed) + if (changed > 0) add_idle_timeout(impl); return 0;