Merge branch 'bugfix/bta_hf_client_sco_co_out_data_v4.0' into 'release/v4.0'

bugfix/if bta_hf_client_sco_co_out_data is called, it will crash when sco disconnected [backport v4.0]

See merge request espressif/esp-idf!12558
This commit is contained in:
Jiang Jiang Jian 2021-05-08 07:28:38 +00:00
commit 3907e8a067

View File

@ -329,7 +329,11 @@ uint32_t bta_hf_client_sco_co_out_data(UINT8 *p_buf)
return btc_hf_client_outgoing_data_cb_to_app(p_buf, hf_raw_pkt_size);
} else if (hf_air_mode == BTM_SCO_AIR_MODE_TRANSPNT) {
// mSBC
#if (HFP_DYNAMIC_MEMORY == TRUE)
if(bta_hf_client_co_cb_ptr == NULL) {
return 0;
}
#endif /* HFP_DYNAMIC_MEMORY == TRUE */
if (hf_inout_pkt_size == BTM_MSBC_FRAME_SIZE / 2) {
if (bta_hf_client_co_cb.encode_first_pkt){
UINT32 size = btc_hf_client_outgoing_data_cb_to_app((UINT8 *)bta_hf_client_co_cb.encoder.as16PcmBuffer, HF_SBC_ENC_RAW_DATA_SIZE);