diff options
-rw-r--r-- | gdbus/watch.c | 5 |
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) { |