From dc98e542d99dfa603ba21d355d902da2409e7c29 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Thu, 12 Oct 2006 07:57:31 +0000 Subject: Clean up disc_device_remove --- hcid/dbus.c | 14 ++++++-------- 1 file 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) -- cgit