Diff between 0ac390e3bb971ac32030c804090f1d575f02c7e3 and 890a255113dd95d6fc82eabe233c7bde4ced9cf3

Changed Files

File Additions Deletions Status
android/handsfree.c +7 -3 modified

Full Patch

diff --git a/android/handsfree.c b/android/handsfree.c
index 33fcbdd..9a2fdd0 100644
--- a/android/handsfree.c
+++ b/android/handsfree.c
@@ -2904,14 +2904,18 @@ static void disable_sco_server(void)
 
 static void bt_sco_get_fd(const void *buf, uint16_t len)
 {
-	int fd;
-	GError *err;
+	const struct sco_cmd_get_fd *cmd = buf;
 	struct sco_rsp_get_fd rsp;
 	struct hf_device *dev;
+	bdaddr_t bdaddr;
+	GError *err;
+	int fd;
 
 	DBG("");
 
-	dev = find_default_device();
+	android2bdaddr(cmd->bdaddr, &bdaddr);
+
+	dev = find_device(&bdaddr);
 	if (!dev || !dev->sco)
 		goto failed;