Fix panic abort when BLEClient reconnects (#3594)

This commit is contained in:
dentra authored and GitHub committed 2022-08-08 07:57:43 +12:00
1 parent 522646c64d
commit a12c6b5f35
1 file changed
+6 -1
@@ -100,7 +100,12 @@ void ESP32BLETracker::loop() {
found = true;
if (client->state() == ClientState::DISCOVERED) {
esp_ble_gap_stop_scanning();
if (xSemaphoreTake(this->scan_end_lock_, 10L / portTICK_PERIOD_MS)) {
#ifdef USE_ARDUINO
constexpr TickType_t block_time = 10L / portTICK_PERIOD_MS;
#else
constexpr TickType_t block_time = 0L; // PR #3594
#endif
if (xSemaphoreTake(this->scan_end_lock_, block_time)) {
xSemaphoreGive(this->scan_end_lock_);
}
}