summaryrefslogtreecommitdiffstats
path: root/gdbus
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2013-02-01 09:03:22 -0600
committerMarcel Holtmann <marcel@holtmann.org>2013-02-01 22:06:14 +0100
commit0b1694f4baa409c423a6218bebffcbb321ae7b9c (patch)
tree41a7a16d2d2c7a359e15b781d8af6eef6b0afa89 /gdbus
parente59fed9c96796078486baaf400968ce413ce9f84 (diff)
downloadofono-0b1694f4baa409c423a6218bebffcbb321ae7b9c.tar.bz2
gdbus: Fix unpublished interface signal emission
If we haven't published an interface yet (i.e. it's in the data->added list), we should just ignore any property changed indications as the values for the properties will anyway be part of the InterfacesAdded signal.
Diffstat (limited to 'gdbus')
-rw-r--r--gdbus/object.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdbus/object.c b/gdbus/object.c
index 3327cf43..0c112465 100644
--- a/gdbus/object.c
+++ b/gdbus/object.c
@@ -1701,6 +1701,10 @@ void g_dbus_emit_property_changed(DBusConnection *connection,
if (iface == NULL)
return;
+ /* Don't emit property changed if interface is not yet published */
+ if (g_slist_find(data->added, iface))
+ return;
+
property = find_property(iface->properties, name);
if (property == NULL) {
error("Could not find property %s in %p", name,