diff --git a/src/NimBLEDevice.cpp b/src/NimBLEDevice.cpp index eb9c177..37a971b 100644 --- a/src/NimBLEDevice.cpp +++ b/src/NimBLEDevice.cpp @@ -567,10 +567,16 @@ int NimBLEDevice::getNumBonds() { /** * @brief Deletes all bonding information. + * @returns true on success, false on failure. */ /*STATIC*/ -void NimBLEDevice::deleteAllBonds() { - ble_store_clear(); +bool NimBLEDevice::deleteAllBonds() { + int rc = ble_store_clear(); + if (rc != 0) { + NIMBLE_LOGE(LOG_TAG, "Failed to delete all bonds; rc=%d", rc); + return false; + } + return true; } diff --git a/src/NimBLEDevice.h b/src/NimBLEDevice.h index ddb7a60..4fdb25d 100644 --- a/src/NimBLEDevice.h +++ b/src/NimBLEDevice.h @@ -172,7 +172,7 @@ public: static bool deleteBond(const NimBLEAddress &address); static int getNumBonds(); static bool isBonded(const NimBLEAddress &address); - static void deleteAllBonds(); + static bool deleteAllBonds(); static NimBLEAddress getBondedAddress(int index); #endif