]> granicus.if.org Git - esp-idf/commitdiff
component/bt: Fix bug: AVRC remote_bda error when disconnect
authorbaohongde <baohongde@espressif.com>
Tue, 20 Mar 2018 07:12:36 +0000 (15:12 +0800)
committerbaohongde <baohongde@espressif.com>
Tue, 20 Mar 2018 07:12:36 +0000 (15:12 +0800)
components/bt/bluedroid/btc/profile/std/avrc/btc_avrc.c

index cb884e270c5113df225a478d1ee590177d609e3c..eb6be23de732e567774d6e09e463e215ab8e42a1 100644 (file)
@@ -168,7 +168,7 @@ static void handle_rc_connect (tBTA_AV_RC_OPEN *p_rc_open)
         param.conn_stat.connected = true;
         memcpy(param.conn_stat.remote_bda, &rc_addr, sizeof(esp_bd_addr_t));
         btc_avrc_ct_cb_to_app(ESP_AVRC_CT_CONNECTION_STATE_EVT, &param);
-        
+
         /* on locally initiated connection we will get remote features as part of connect */
         if (p_rc_open->sdp_disc_done == TRUE) {
             handle_rc_features();
@@ -201,7 +201,7 @@ static void handle_rc_disconnect (tBTA_AV_RC_CLOSE *p_rc_close)
 
     btc_rc_vb.rc_handle = 0;
     btc_rc_vb.rc_connected = FALSE;
-    memset(btc_rc_vb.rc_addr, 0, sizeof(BD_ADDR));
+    memcpy(btc_rc_vb.rc_addr, p_rc_close->peer_addr, sizeof(BD_ADDR));
     memset(btc_rc_vb.rc_notif, 0, sizeof(btc_rc_vb.rc_notif));
 
     btc_rc_vb.rc_features = 0;