]> granicus.if.org Git - esp-idf/commitdiff
Merge branch 'bugfix/bt_avdt_state_machine' into 'master'
authorJiang Jiang Jian <jack@espressif.com>
Mon, 3 Jul 2017 11:41:46 +0000 (19:41 +0800)
committerJiang Jiang Jian <jack@espressif.com>
Mon, 3 Jul 2017 11:48:40 +0000 (19:48 +0800)
component/bt: bugfix for AVDTP state machine function on disconnection to handle NULL pointer condition

See merge request !946

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);