summaryrefslogtreecommitdiff
path: root/profiles/audio
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2014-01-29 10:28:01 -0800
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2014-01-29 10:28:01 -0800
commit034bf368cc33646cb39f15876f3d0d69c0e54303 (patch)
tree68c57b8fe72ea06f4319a9305edbd410d9041b71 /profiles/audio
parent5d7011737f0ae2ae842495e507d3b9bcb2a7d42c (diff)
downloadbluez-034bf368cc33646cb39f15876f3d0d69c0e54303.tar.gz
audio/AVRCP: Fix not freeing pending_pdu if session is detroyed
This fixes possibly leaking pending_pdu if the session is destroyed.
Diffstat (limited to 'profiles/audio')
-rw-r--r--profiles/audio/avrcp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/profiles/audio/avrcp.c b/profiles/audio/avrcp.c
index d6f72ac20..fa5adabf4 100644
--- a/profiles/audio/avrcp.c
+++ b/profiles/audio/avrcp.c
@@ -3497,6 +3497,8 @@ static void session_destroy(struct avrcp *session)
server->sessions = g_slist_remove(server->sessions, session);
+ session_abort_pending_pdu(session);
+
if (session->browsing_timer > 0)
g_source_remove(session->browsing_timer);