diff options
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) { | 
