diff options
| author | Johan Hedberg <johan.hedberg@nokia.com> | 2006-10-12 07:57:31 +0000 | 
|---|---|---|
| committer | Johan Hedberg <johan.hedberg@nokia.com> | 2006-10-12 07:57:31 +0000 | 
| commit | dc98e542d99dfa603ba21d355d902da2409e7c29 (patch) | |
| tree | cbe118ccaa1dafb383856b17200de1f5f5e78cc8 /hcid/dbus.c | |
| parent | b86c496307b2b284fabb1a33490163a78aeeb831 (diff) | |
Clean up disc_device_remove
Diffstat (limited to 'hcid/dbus.c')
| -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) | 
