summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2007-08-06 14:43:19 +0000
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2007-08-06 14:43:19 +0000
commiteefa0614e36f5107bd56581c86e9fc8ffed3dd8b (patch)
tree8e3143ba8c96a22754f2671f520676412e9c0c0c
parent7d34a65515630ddfe5ff91bfea1768374da59d10 (diff)
hcid: GetRemoteInfo - connected verification improved
-rw-r--r--hcid/dbus-adapter.c10
1 files 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);