Skip to content

Commit

Permalink
Merge branch 'bugfix/fix_ble_get_cur_pkt_num_crash_sometimes_when_blu…
Browse files Browse the repository at this point in the history
…etooth_is_disconnecting' into 'master'

Fixed calling esp_ble_get_cur_sendable_packets_num() sometimes crashes when bluetooth is disconnecting

Closes BT-2699

See merge request espressif/esp-idf!19993
  • Loading branch information
jack0c committed Sep 8, 2022
2 parents 8c06bca + 2942a98 commit 735063c
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion components/bt/host/bluedroid/stack/l2cap/l2c_api.c
Original file line number Diff line number Diff line change
Expand Up @@ -2342,7 +2342,15 @@ void l2ble_update_att_acl_pkt_num(UINT8 type, tl2c_buff_param_t *param)
xSemaphoreGive(buff_semaphore);
break;
}
fixed_queue_t * queue = p_lcb->p_fixed_ccbs[L2CAP_ATT_CID - L2CAP_FIRST_FIXED_CHNL]->xmit_hold_q;

tL2C_CCB *p_ccb = p_lcb->p_fixed_ccbs[L2CAP_ATT_CID - L2CAP_FIRST_FIXED_CHNL];
if(p_ccb == NULL) {
L2CAP_TRACE_ERROR("%s not found p_ccb", __func__);
xSemaphoreGive(buff_semaphore);
break;
}

fixed_queue_t * queue = p_ccb->xmit_hold_q;
att_max_num = MIN(p_lcb->link_xmit_quota, L2CAP_CACHE_ATT_ACL_NUM);
if (queue == NULL){
L2CAP_TRACE_ERROR("%s not found queue", __func__);
Expand Down

0 comments on commit 735063c

Please sign in to comment.