Added checks to disable stack callback registered with controller during

stack deinit
This commit is contained in:
Rahul Tank
2022-12-29 16:39:25 +05:30
committed by Roshan Bangar
parent 19d7f2909d
commit 2e28b18680
+6 -3
View File
@@ -581,11 +581,12 @@ ble_hs_enqueue_hci_event(uint8_t *hci_evt)
struct ble_npl_event *ev;
ev = os_memblock_get(&ble_hs_hci_ev_pool);
if (ev == NULL) {
ble_transport_free(hci_evt);
} else {
if (ev && ble_hs_evq->eventq) {
ble_npl_event_init(ev, ble_hs_event_rx_hci_ev, hci_evt);
ble_npl_eventq_put(ble_hs_evq, ev);
} else {
/* Either ev is NULL or queue doesn't exist */
ble_transport_free(hci_evt);
}
}
@@ -843,6 +844,8 @@ ble_hs_deinit(void)
ble_monitor_deinit();
#endif
ble_hci_trans_cfg_hs(NULL, NULL, NULL, NULL);
ble_npl_mutex_deinit(&ble_hs_mutex);
ble_mqueue_deinit(&ble_hs_rx_q);