]> granicus.if.org Git - esp-idf/commitdiff
component/bt: bugfix for AVDTP state machine during disconnection in failure to handl...
authorwangmengyang <wangmengyang@espressif.com>
Mon, 3 Jul 2017 09:25:44 +0000 (17:25 +0800)
committerwangmengyang <wangmengyang@espressif.com>
Mon, 3 Jul 2017 09:25:44 +0000 (17:25 +0800)
components/bt/bluedroid/stack/avdt/avdt_scb_act.c

index ec270d26890f7dfe8732726ad22ba1c4f0255fe0..d645f32d1490648f358ccf7c668ffb1a386ed275 100644 (file)
@@ -956,7 +956,11 @@ void avdt_scb_hdl_tc_close(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
 
     /* set up hdr */
     avdt_ctrl.hdr.err_code = p_scb->close_code;
-    avdt_ctrl.hdr.err_param = p_data->close.disc_rsn;
+    if (p_data) {
+        avdt_ctrl.hdr.err_param = p_data->close.disc_rsn;
+    } else {
+        avdt_ctrl.hdr.err_param = AVDT_DISC_RSN_NORMAL;
+    }
 
     /* clear sep variables */
     avdt_scb_clr_vars(p_scb, p_data);