aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Eisenbach <eisenbach@google.com>2015-07-29 11:57:50 -0700
committerAndre Eisenbach <eisenbach@google.com>2015-07-29 12:05:42 -0700
commitb61d25c52fcfa1853c7555acda61d848ef6be3e9 (patch)
tree8ab8fa51cde88c2272f8b5cde8fc8f7e100c6532
parent82c8b9270ba962d5f271a833a3454baddbc063aa (diff)
downloadbt-b61d25c52fcfa1853c7555acda61d848ef6be3e9.tar.gz
Fix memory leak in A2DP event handler
btif_av_event_free_data() was not called in all states (idle state only) leading to potential memory leaks. Bug: 22822688 Change-Id: I40520c605c9a806e6cd5ee6e36c101d0aa8d4355
-rw-r--r--btif/src/btif_av.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/btif/src/btif_av.c b/btif/src/btif_av.c
index 27e174b49..5715748fc 100644
--- a/btif/src/btif_av.c
+++ b/btif/src/btif_av.c
@@ -358,8 +358,6 @@ static BOOLEAN btif_av_state_idle_handler(btif_sm_event_t event, void *p_data)
}
- btif_av_event_free_data(event, p_data);
-
return TRUE;
}
/*****************************************************************************
@@ -899,6 +897,7 @@ static BOOLEAN btif_av_state_started_handler(btif_sm_event_t event, void *p_data
static void btif_av_handle_event(UINT16 event, char* p_param)
{
btif_sm_dispatch(btif_av_cb.sm_handle, event, (void*)p_param);
+ btif_av_event_free_data(event, p_param);
}
void btif_av_event_deep_copy(UINT16 event, char *p_dest, char *p_src)