From 910b7a6438fb5612eb1dd97128f7c5cc1beaf537 Mon Sep 17 00:00:00 2001 From: Paul Szczepanek Date: Tue, 18 May 2021 10:39:20 +0100 Subject: [PATCH] clear the pal gap queue on reset --- connectivity/FEATURE_BLE/source/generic/GapImpl.cpp | 1 + connectivity/FEATURE_BLE/source/pal/PalEventQueue.h | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/connectivity/FEATURE_BLE/source/generic/GapImpl.cpp b/connectivity/FEATURE_BLE/source/generic/GapImpl.cpp index 636b910682..2e405b1a4b 100644 --- a/connectivity/FEATURE_BLE/source/generic/GapImpl.cpp +++ b/connectivity/FEATURE_BLE/source/generic/GapImpl.cpp @@ -1214,6 +1214,7 @@ ble_error_t Gap::reset() /* Notify that the instance is about to shut down */ // shutdownCallChain.call(this); shutdownCallChain.clear(); + _event_queue.clear(); _event_handler = nullptr; _initiating = false; diff --git a/connectivity/FEATURE_BLE/source/pal/PalEventQueue.h b/connectivity/FEATURE_BLE/source/pal/PalEventQueue.h index e5fbb4cd6d..727859c97e 100644 --- a/connectivity/FEATURE_BLE/source/pal/PalEventQueue.h +++ b/connectivity/FEATURE_BLE/source/pal/PalEventQueue.h @@ -52,6 +52,10 @@ public: * BLEInstanceBase::process */ virtual bool post(const mbed::Callback& event) = 0; + + /** Remove all pending events. + */ + virtual void clear() = 0; }; } // namespace ble