From 95a961a62e5890dfa5d9eff0fee95294b04fba6c Mon Sep 17 00:00:00 2001 From: Szymon Janc Date: Wed, 5 Dec 2012 11:10:23 +0100 Subject: [PATCH] avrcp: Don't use audio_device src field Use address from btd_dev reference in audio_device to get source address. --- profiles/audio/avrcp.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/profiles/audio/avrcp.c b/profiles/audio/avrcp.c index 272f94298..3ab7d35b9 100644 --- a/profiles/audio/avrcp.c +++ b/profiles/audio/avrcp.c @@ -2217,8 +2217,11 @@ static void state_changed(struct audio_device *dev, avctp_state_t old_state, { struct avrcp_server *server; struct avrcp *session; + const bdaddr_t *src; - server = find_server(servers, &dev->src); + src = adapter_get_address(device_get_adapter(dev->btd_dev)); + + server = find_server(servers, src); if (!server) return; @@ -2445,8 +2448,11 @@ int avrcp_set_volume(struct audio_device *dev, uint8_t volume) struct avrcp *session; uint8_t buf[AVRCP_HEADER_LENGTH + 1]; struct avrcp_header *pdu = (void *) buf; + const bdaddr_t *src; - server = find_server(servers, &dev->src); + src = adapter_get_address(device_get_adapter(dev->btd_dev)); + + server = find_server(servers, src); if (server == NULL) return -EINVAL; -- 2.47.3