summaryrefslogtreecommitdiff
path: root/profiles
diff options
context:
space:
mode:
authorSzymon Janc <szymon.janc@tieto.com>2012-12-05 11:10:22 +0100
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2012-12-10 14:44:30 +0200
commit22f92e198a8dbff34d467deccbbaa59ed24d0ad2 (patch)
treedcb3512752c9beba6d21ec230abe324f4db24b68 /profiles
parent03355824f1cc72aaddfe5215a5b4fd8d843e2c5e (diff)
downloadbluez-22f92e198a8dbff34d467deccbbaa59ed24d0ad2.tar.gz
audio: Don't use audio_device src and dst in manager_find_devices
Use addresses taken from btd_dev reference in audio_device to get device source and destination.
Diffstat (limited to 'profiles')
-rw-r--r--profiles/audio/manager.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/profiles/audio/manager.c b/profiles/audio/manager.c
index b30f2428b..1f55df96f 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)