Diff between 03355824f1cc72aaddfe5215a5b4fd8d843e2c5e and 22f92e198a8dbff34d467deccbbaa59ed24d0ad2

Changed Files

File Additions Deletions Status
profiles/audio/manager.c +7 -2 modified

Full Patch

diff --git a/profiles/audio/manager.c b/profiles/audio/manager.c
index b30f242..1f55df9 100644
--- a/profiles/audio/manager.c
+++ b/profiles/audio/manager.c
@@ -653,15 +653,20 @@ GSList *manager_find_devices(const char *path,
 
 	for (l = devices; l != NULL; l = l->next) {
 		struct audio_device *dev = l->data;
+		const bdaddr_t *dev_src;
+		const bdaddr_t *dev_dst;
+
+		dev_src = adapter_get_address(device_get_adapter(dev->btd_dev));
+		dev_dst = device_get_address(dev->btd_dev);
 
 		if ((path && (strcmp(path, "")) &&
 				strcmp(device_get_path(dev->btd_dev), path)))
 			continue;
 
-		if ((src && bacmp(src, BDADDR_ANY)) && bacmp(&dev->src, src))
+		if ((src && bacmp(src, BDADDR_ANY)) && bacmp(dev_src, src))
 			continue;
 
-		if ((dst && bacmp(dst, BDADDR_ANY)) && bacmp(&dev->dst, dst))
+		if ((dst && bacmp(dst, BDADDR_ANY)) && bacmp(dev_dst, dst))
 			continue;
 
 		if (interface && !strcmp(AUDIO_SINK_INTERFACE, interface)