summaryrefslogtreecommitdiffstats
path: root/gdbus
diff options
context:
space:
mode:
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) {