diff --git a/src/NimBLEScan.cpp b/src/NimBLEScan.cpp index af0dd71..bae4b4f 100644 --- a/src/NimBLEScan.cpp +++ b/src/NimBLEScan.cpp @@ -54,6 +54,11 @@ int NimBLEScan::handleGapEvent(ble_gap_event* event, void* arg) { (void)arg; NimBLEScan* pScan = NimBLEDevice::getScan(); + if (!pScan->isScanning()) { + NIMBLE_LOGI(LOG_TAG, "Scan stopped, ignoring event"); + return 0; + } + switch (event->type) { case BLE_GAP_EVENT_EXT_DISC: case BLE_GAP_EVENT_DISC: {