diff options
| -rw-r--r-- | hcid/dbus-adapter.c | 10 | 
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);  | 
