@@ -308,11 +308,11 @@ static void btc_dm_link_up_evt(tBTA_DM_LINK_UP *p_link_up)
308
308
BD_ADDR bd_addr ;
309
309
bt_bdaddr_t bt_bdaddr ;
310
310
311
- memcpy (bd_addr , p_link_up -> bd_addr , sizeof (BD_ADDR ));
312
- memcpy (bt_bdaddr .address , p_link_up -> bd_addr , sizeof (BD_ADDR ));
313
311
314
312
if (p_link_up -> sc_downgrade == 1 ) {
313
+ memcpy (bt_bdaddr .address , p_link_up -> bd_addr , sizeof (BD_ADDR ));
315
314
if (btc_storage_remove_bonded_device (& bt_bdaddr ) == BT_STATUS_SUCCESS ) {
315
+ memcpy (bd_addr , p_link_up -> bd_addr , sizeof (BD_ADDR ));
316
316
if (BTA_DmRemoveDevice (bd_addr , BT_TRANSPORT_BR_EDR ) == BTA_SUCCESS ) {
317
317
BTC_TRACE_EVENT (" %s() Bonding information removed." , __FUNCTION__ );
318
318
} else {
@@ -698,12 +698,13 @@ void btc_dm_sec_cb_handler(btc_msg_t *msg)
698
698
break ;
699
699
}
700
700
#endif /* BTC_GAP_BT_INCLUDED == TRUE */
701
- case BTA_DM_LINK_UP_EVT :
702
- btc_dm_link_up_evt (& p_data -> link_up );
703
701
case BTA_DM_LINK_DOWN_EVT :
704
702
case BTA_DM_HW_ERROR_EVT :
705
703
BTC_TRACE_DEBUG ( "btc_dm_sec_cback : unhandled event (%d)\n" , msg -> act );
706
704
break ;
705
+ case BTA_DM_LINK_UP_EVT :
706
+ btc_dm_link_up_evt (& p_data -> link_up );
707
+ break ;
707
708
#if ((BLE_INCLUDED == TRUE ) && (SMP_INCLUDED == TRUE ))
708
709
case BTA_DM_BLE_AUTH_CMPL_EVT : {
709
710
rsp_app = true;
0 commit comments