1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-05-28 11:48:45 +00:00

fix(nordic): fix crashes on disconnect events

[no changelog]
This commit is contained in:
tychovrahe 2025-04-10 20:07:48 +02:00 committed by TychoVrahe
parent 5aa5d01c71
commit 2aafdd40b4

View File

@ -62,13 +62,11 @@ void connected(struct bt_conn *conn, uint8_t err) {
void disconnected(struct bt_conn *conn, uint8_t reason) {
char addr[BT_ADDR_LE_STR_LEN];
bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr));
LOG_INF("Disconnected: %s (reason %u)", addr, reason);
pairing_reset();
if (current_conn) {
bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr));
LOG_INF("Disconnected: %s (reason %u)", addr, reason);
bt_conn_unref(current_conn);
current_conn = NULL;
}
@ -104,6 +102,7 @@ void connection_disconnect(void) {
LOG_INF("Remotely disconnected");
bt_conn_disconnect(current_conn, BT_HCI_ERR_REMOTE_USER_TERM_CONN);
bt_conn_unref(current_conn);
current_conn = NULL;
}
}