From eefa0614e36f5107bd56581c86e9fc8ffed3dd8b Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Mon, 6 Aug 2007 14:43:19 +0000 Subject: hcid: GetRemoteInfo - connected verification improved --- hcid/dbus-adapter.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/hcid/dbus-adapter.c b/hcid/dbus-adapter.c index 8ee779c6..69f7e443 100644 --- a/hcid/dbus-adapter.c +++ b/hcid/dbus-adapter.c @@ -1124,7 +1124,7 @@ static DBusHandlerResult adapter_get_remote_info(DBusConnection *conn, char *str; dbus_bool_t boolean; uint32_t class; - int compid, ver, subver, dev_id; + int compid, ver, subver; if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &addr_ptr, @@ -1199,8 +1199,12 @@ static DBusHandlerResult adapter_get_remote_info(DBusConnection *conn, DBUS_TYPE_BOOLEAN, &boolean); /* Connected */ - dev_id = hci_for_each_dev(HCI_UP, find_conn, (long) &dst); - boolean = (dev_id != adapter->dev_id ? FALSE : TRUE); + if (g_slist_find_custom(adapter->active_conn, &dst, + active_conn_find_by_bdaddr)) + boolean = TRUE; + else + boolean = FALSE; + dbus_message_iter_append_dict_entry(&dict, "connected", DBUS_TYPE_BOOLEAN, &boolean); -- cgit