diff options
| -rw-r--r-- | hcid/dbus.c | 14 | 
1 files changed, 6 insertions, 8 deletions
| diff --git a/hcid/dbus.c b/hcid/dbus.c index ba47af48..cc82731a 100644 --- a/hcid/dbus.c +++ b/hcid/dbus.c @@ -171,21 +171,19 @@ static int disc_device_remove(struct slist **list, bdaddr_t *bdaddr)  {  	struct discovered_dev_info *dev, match;  	struct slist *l; -	int ret_val = -1;  	memset(&match, 0, sizeof(struct discovered_dev_info));  	bacpy(&match.bdaddr, bdaddr);  	l = slist_find(*list, &match, (cmp_func_t) disc_device_find); +	if (!l) +		return -1; -	if (l) { -		dev = l->data; -		*list = slist_remove(*list, dev); -		free(dev); -		ret_val = 0; -	} +	dev = l->data; +	*list = slist_remove(*list, dev); +	free(dev); -	return ret_val; +	return 0;  }  int active_conn_find_by_bdaddr(const void *data, const void *user_data) | 
