diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-06-08 13:42:27 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-06-08 13:42:27 +0000 |
commit | 1008177538c7f2fac766d6144b7f653719c56328 (patch) | |
tree | 5aaa95aee1efd5a9975f6697b405ae3e463c043c | |
parent | 8f1027f24f8b355d17d3197d17d1ccd38c9a64e5 (diff) |
Avoid a watch id of 0
-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) { |