diff options
author | Andre Eisenbach <eisenbach@google.com> | 2015-07-29 11:57:50 -0700 |
---|---|---|
committer | Andre Eisenbach <eisenbach@google.com> | 2015-07-29 12:05:42 -0700 |
commit | b61d25c52fcfa1853c7555acda61d848ef6be3e9 (patch) | |
tree | 8ab8fa51cde88c2272f8b5cde8fc8f7e100c6532 | |
parent | 82c8b9270ba962d5f271a833a3454baddbc063aa (diff) | |
download | bt-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.c | 3 |
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) |