From 9a0762ad2a3773ccf919631203aa24cd311109a0 Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Wed, 17 Mar 2021 18:46:55 +0200 Subject: [PATCH] [BLE Client] Fix Deadlock when calling writeValue after registerForNotify Fixes: https://github.com/espressif/arduino-esp32/issues/4952 --- libraries/BLE/src/BLERemoteCharacteristic.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/BLE/src/BLERemoteCharacteristic.cpp b/libraries/BLE/src/BLERemoteCharacteristic.cpp index 86a4655d..e1ee6405 100644 --- a/libraries/BLE/src/BLERemoteCharacteristic.cpp +++ b/libraries/BLE/src/BLERemoteCharacteristic.cpp @@ -246,6 +246,10 @@ void BLERemoteCharacteristic::gattClientEventHandler(esp_gattc_cb_event_t event, } break; + case ESP_GATTC_DISCONNECT_EVT: + m_semaphoreWriteCharEvt.give(1); + break; + default: break; } // End switch