Diff between 8acf3cad3795a4345ad3c6f7122911e674cdb255 and 0ede5ec788e225fd2e118a42b691f5aedc721bc0

Changed Files

File Additions Deletions Status
audio/avrcp.c +7 -1 modified

Full Patch

diff --git a/audio/avrcp.c b/audio/avrcp.c
index e13b231..884877e 100644
--- a/audio/avrcp.c
+++ b/audio/avrcp.c
@@ -1443,10 +1443,16 @@ static struct avrcp *find_session(GSList *list, struct audio_device *dev)
 static void session_tg_init(struct avrcp *session)
 {
 	struct avrcp_server *server = session->server;
+	struct avrcp_player *player;
 
 	DBG("%p version 0x%04x", session, session->version);
 
-	session->player = g_slist_nth_data(server->players, 0);
+	player = g_slist_nth_data(server->players, 0);
+	if (player != NULL) {
+		session->player = player;
+		player->sessions = g_slist_prepend(player->sessions, session);
+	}
+
 	session->control_handlers = tg_control_handlers;
 
 	if (session->version >= 0x0104) {