summaryrefslogtreecommitdiffstats
path: root/gdbus
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-06-08 13:42:27 +0000
committerMarcel Holtmann <marcel@holtmann.org>2008-06-08 13:42:27 +0000
commit1008177538c7f2fac766d6144b7f653719c56328 (patch)
tree5aaa95aee1efd5a9975f6697b405ae3e463c043c /gdbus
parent8f1027f24f8b355d17d3197d17d1ccd38c9a64e5 (diff)
Avoid a watch id of 0
Diffstat (limited to 'gdbus')
-rw-r--r--gdbus/watch.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gdbus/watch.c b/gdbus/watch.c
index 3c7a03a4..1e66f542 100644
--- a/gdbus/watch.c
+++ b/gdbus/watch.c
@@ -37,7 +37,7 @@
#define error(fmt...)
#define debug(fmt...)
-static guint listener_id = 0;
+static guint listener_id = 1;
static GSList *name_listeners = NULL;
struct name_callback {
@@ -297,6 +297,9 @@ gboolean g_dbus_remove_watch(DBusConnection *connection, guint id)
struct name_callback *cb;
GSList *ldata, *lcb;
+ if (id == 0)
+ return FALSE;
+
for (ldata = name_listeners; ldata; ldata = ldata->next) {
data = ldata->data;
for (lcb = data->callbacks; lcb; lcb = lcb->next) {