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 /gdbus/watch.c | |
| parent | 8f1027f24f8b355d17d3197d17d1ccd38c9a64e5 (diff) | |
Avoid a watch id of 0
Diffstat (limited to 'gdbus/watch.c')
| -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) { | 
