From 98610f901656d65221671e077438da89edecb7cd Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Tue, 23 Jul 2024 18:54:32 -0400 Subject: [PATCH] bleio_user_reset(): check if BLE running before doing any BLE ops --- ports/nordic/common-hal/_bleio/__init__.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ports/nordic/common-hal/_bleio/__init__.c b/ports/nordic/common-hal/_bleio/__init__.c index 705bc14539536..8c5a46d036e0b 100644 --- a/ports/nordic/common-hal/_bleio/__init__.c +++ b/ports/nordic/common-hal/_bleio/__init__.c @@ -78,9 +78,11 @@ void common_hal_bleio_init(void) { } void bleio_user_reset() { - // Stop any user scanning or advertising. - common_hal_bleio_adapter_stop_scan(&common_hal_bleio_adapter_obj); - common_hal_bleio_adapter_stop_advertising(&common_hal_bleio_adapter_obj); + if (common_hal_bleio_adapter_get_enabled(&common_hal_bleio_adapter_obj)) { + // Stop any user scanning or advertising. + common_hal_bleio_adapter_stop_scan(&common_hal_bleio_adapter_obj); + common_hal_bleio_adapter_stop_advertising(&common_hal_bleio_adapter_obj); + } ble_drv_remove_heap_handlers();