mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-10 06:44:32 +00:00
gatt_client: fix error handling for failed sdp query
This commit is contained in:
parent
52e211de8e
commit
3b0e0cc58b
@ -2877,15 +2877,15 @@ static void gatt_client_classic_handle_connected(gatt_client_t * gatt_client, ui
|
|||||||
memcpy(addr, gatt_client->addr, 6);
|
memcpy(addr, gatt_client->addr, 6);
|
||||||
hci_con_handle_t con_handle = gatt_client->con_handle;
|
hci_con_handle_t con_handle = gatt_client->con_handle;
|
||||||
btstack_packet_handler_t callback = gatt_client->callback;
|
btstack_packet_handler_t callback = gatt_client->callback;
|
||||||
if (status != ERROR_CODE_SUCCESS){
|
if (status == ERROR_CODE_SUCCESS){
|
||||||
|
// store l2cap cid in hci_connection->att_server
|
||||||
|
hci_connection_t * hci_connection = hci_connection_for_handle(con_handle);
|
||||||
|
hci_connection->att_server.l2cap_cid = gatt_client->l2cap_cid;
|
||||||
|
} else {
|
||||||
btstack_linked_list_remove(&gatt_client_connections, (btstack_linked_item_t *) gatt_client);
|
btstack_linked_list_remove(&gatt_client_connections, (btstack_linked_item_t *) gatt_client);
|
||||||
btstack_memory_gatt_client_free(gatt_client);
|
btstack_memory_gatt_client_free(gatt_client);
|
||||||
}
|
}
|
||||||
|
|
||||||
// store l2cap cid in hci_connection->att_server
|
|
||||||
hci_connection_t * hci_connection = hci_connection_for_handle(con_handle);
|
|
||||||
hci_connection->att_server.l2cap_cid = gatt_client->l2cap_cid;
|
|
||||||
|
|
||||||
uint8_t buffer[20];
|
uint8_t buffer[20];
|
||||||
uint16_t len = hci_event_create_from_template_and_arguments(buffer, sizeof(buffer), &gatt_client_connected, status, addr,
|
uint16_t len = hci_event_create_from_template_and_arguments(buffer, sizeof(buffer), &gatt_client_connected, status, addr,
|
||||||
con_handle);
|
con_handle);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user