aboutsummaryrefslogtreecommitdiff
path: root/stack/bnep/bnep_main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'stack/bnep/bnep_main.cc')
-rw-r--r--stack/bnep/bnep_main.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/stack/bnep/bnep_main.cc b/stack/bnep/bnep_main.cc
index 6c2af2264..c03a4af2d 100644
--- a/stack/bnep/bnep_main.cc
+++ b/stack/bnep/bnep_main.cc
@@ -525,6 +525,7 @@ static void bnep_data_ind(uint16_t l2cap_cid, BT_HDR* p_buf) {
if (ctrl_type == BNEP_SETUP_CONNECTION_REQUEST_MSG &&
p_bcb->con_state != BNEP_STATE_CONNECTED && extension_present && p &&
rem_len) {
+ osi_free(p_bcb->p_pending_data);
p_bcb->p_pending_data = (BT_HDR*)osi_malloc(rem_len + sizeof(BT_HDR));
memcpy((uint8_t*)(p_bcb->p_pending_data + 1), p, rem_len);
p_bcb->p_pending_data->len = rem_len;