]> granicus.if.org Git - esp-idf/commitdiff
Component/bt: clear start/stop adv callback when complete
authorzhiweijian <zhiweijian@espressif.com>
Sun, 11 Feb 2018 07:21:51 +0000 (15:21 +0800)
committerzhiweijian <zhiweijian@espressif.com>
Sun, 11 Feb 2018 07:21:51 +0000 (15:21 +0800)
components/bt/bluedroid/stack/btm/btm_ble_gap.c

index 833a4d77a2824f52a20d441ab2336bcbb64d1b2b..d99a5fcc84d8b1e2fd901a3d9b5dadb617cf1544 100644 (file)
@@ -3594,10 +3594,12 @@ void btm_ble_write_adv_enable_complete(UINT8 *p)
         }else {
             p_cb->state = BTM_BLE_ADVERTISING;
             (*p_cb->p_adv_cb)(status);
+            p_cb->p_adv_cb = NULL;
         }
     } else if (p_cb->p_stop_adv_cb && p_cb->adv_mode == BTM_BLE_ADV_DISABLE) {
         p_cb->state = BTM_BLE_STOP_ADV;
         (*p_cb->p_stop_adv_cb)(status);
+        p_cb->p_stop_adv_cb = NULL;
     }else {
         // p_cb->p_adv_cb is NULL or p_cb->p_stop_adv_cb is NULL
         if (p_cb->adv_mode == BTM_BLE_ADV_ENABLE) {