From aa5775e933da6ff447ab6a37312d4fdbce052008 Mon Sep 17 00:00:00 2001 From: ShenWeilong Date: Mon, 27 Apr 2026 17:58:22 +0800 Subject: [PATCH] fix(nimble): always init the default os queue for all of controllers --- porting/nimble/src/nimble_port.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/porting/nimble/src/nimble_port.c b/porting/nimble/src/nimble_port.c index 6277a9c5d..78ff738dd 100644 --- a/porting/nimble/src/nimble_port.c +++ b/porting/nimble/src/nimble_port.c @@ -187,8 +187,11 @@ esp_err_t esp_nimble_init(void) /* Initialize default event queue */ ble_npl_eventq_init(&g_eventq_dflt); os_msys_init(); +#else + /* Initialize default event queue */ + ble_npl_eventq_init(&g_eventq_dflt); +#endif // !SOC_ESP_NIMBLE_CONTROLLER || !CONFIG_BT_CONTROLLER_ENABLED -#endif #if MYNEWT_VAL(BLE_QUEUE_CONG_CHECK) ble_adv_list_init(); @@ -239,15 +242,13 @@ esp_err_t esp_nimble_deinit(void) return ESP_FAIL; } #else - ble_transport_deinit(); + ble_transport_deinit(); ble_buf_free(); #endif #endif -#if CONFIG_BT_CONTROLLER_ENABLED ble_npl_eventq_deinit(&g_eventq_dflt); -#endif ble_hs_deinit();