aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-11-09 18:02:57 +0100
committerMarcel Holtmann <marcel@holtmann.org>2013-11-11 01:07:53 -0800
commit827aacca116a0d1a868fa6532f66dc88c0e1f349 (patch)
tree6205efefb3c70c9f58f137b7b23322e98ffca022
parent51ca79bdbf1379fe16981843c07743f44f52bf3c (diff)
downloadmmsd-827aacca116a0d1a868fa6532f66dc88c0e1f349.tar.gz
gdbus: Fix trying to remove already removed sources
When we return FALSE from idle handlers, the source is removed. This will be causing warnings in glib 2.40. See https://bugzilla.gnome.org/show_bug.cgi?id=710724
-rw-r--r--gdbus/object.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdbus/object.c b/gdbus/object.c
index 268fed5..b248cbb 100644
--- a/gdbus/object.c
+++ b/gdbus/object.c
@@ -1006,6 +1006,8 @@ static gboolean process_changes(gpointer user_data)
if (data->removed != NULL)
emit_interfaces_removed(data);
+ data->process_id = 0;
+
return FALSE;
}
@@ -1019,6 +1021,7 @@ static void generic_unregister(DBusConnection *connection, void *user_data)
if (data->process_id > 0) {
g_source_remove(data->process_id);
+ data->process_id = 0;
process_changes(data);
}