Skip to content

Commit

Permalink
fixed the crash of LoadProhibited caused by taht
Browse files Browse the repository at this point in the history
the nodes are deleted during the traversal of the linked list
  • Loading branch information
BetterJincheng committed Apr 6, 2023
1 parent b5ccdc9 commit a7a2e5d
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions components/bt/host/bluedroid/stack/btm/btm_acl.c
Original file line number Diff line number Diff line change
Expand Up @@ -509,12 +509,14 @@ void btm_acl_device_down (void)
{
tACL_CONN *p = NULL;
BTM_TRACE_DEBUG ("btm_acl_device_down\n");
for (list_node_t *p_node = list_begin(btm_cb.p_acl_db_list); p_node; p_node = list_next(p_node)) {
p = list_node(p_node);
if (p && p->in_use) {
BTM_TRACE_DEBUG ("hci_handle=%d HCI_ERR_HW_FAILURE \n", p->hci_handle );
l2c_link_hci_disc_comp (p->hci_handle, HCI_ERR_HW_FAILURE);
}
for (list_node_t *p_node = list_begin(btm_cb.p_acl_db_list); p_node;) {
list_node_t *p_next = list_next(p_node);
p = list_node(p_node);
if (p && p->in_use) {
BTM_TRACE_DEBUG ("hci_handle=%d HCI_ERR_HW_FAILURE \n", p->hci_handle );
l2c_link_hci_disc_comp (p->hci_handle, HCI_ERR_HW_FAILURE);
}
p_node = p_next;
}
}
/*******************************************************************************
Expand Down

0 comments on commit a7a2e5d

Please sign in to comment.