summaryrefslogtreecommitdiffstats
path: root/gdbus
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:06:19 -0800
commit7a6da06f275d9156687e49b823bd97e31c2cf6c4 (patch)
tree4eb827d4d42cd04140e1bb849040ef4af6d4b083 /gdbus
parent9be2fb1b103c2a960ab56a5df784974c593ebf5c (diff)
downloadofono-7a6da06f275d9156687e49b823bd97e31c2cf6c4.tar.bz2
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
Diffstat (limited to 'gdbus')
-rw-r--r--gdbus/object.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdbus/object.c b/gdbus/object.c
index 268fed55..b248cbbc 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);
}