diff --git a/profiles/audio/avrcp.c b/profiles/audio/avrcp.c
index dc57770..414ee25 100644
--- a/profiles/audio/avrcp.c
+++ b/profiles/audio/avrcp.c
g_free(target);
}
-static void session_destroy(struct avrcp *session)
+static void session_destroy(struct avrcp *session, int err)
{
struct avrcp_server *server = session->server;
struct btd_service *service;
service = btd_device_get_service(session->dev, AVRCP_TARGET_UUID);
if (service != NULL) {
if (session->control_id == 0)
- btd_service_connecting_complete(service, -EIO);
+ btd_service_connecting_complete(service, err);
else
btd_service_disconnecting_complete(service, 0);
}
service = btd_device_get_service(session->dev, AVRCP_REMOTE_UUID);
if (service != NULL) {
if (session->control_id == 0)
- btd_service_connecting_complete(service, -EIO);
+ btd_service_connecting_complete(service, err);
else
btd_service_disconnecting_complete(service, 0);
}
if (session == NULL)
break;
- session_destroy(session);
+ session_destroy(session, err);
break;
case AVCTP_STATE_CONNECTING: