Skip to content

Commit 702c1b9

Browse files
committed
BLE: Fixed used of parent pointer in implementation classes.
1 parent 5943a73 commit 702c1b9

File tree

6 files changed

+11
-18
lines changed

6 files changed

+11
-18
lines changed

connectivity/FEATURE_BLE/source/SecurityManager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ ble_error_t SecurityManager::setDatabaseFilepath(const char *dbFilepath)
3939

4040
ble_error_t SecurityManager::reset()
4141
{
42-
return impl->reset(this);
42+
return impl->reset();
4343
}
4444

4545
ble_error_t SecurityManager::preserveBondingStateOnReset(bool enable)

connectivity/FEATURE_BLE/source/cordio/source/BLEInstanceBaseImpl.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,6 @@ ble::GattClient &BLEInstanceBase::getGattClient()
253253
{
254254
auto &impl = getGattClientImpl();
255255
static ble::GattClient gatt_client(&impl);
256-
impl.setInterface(&gatt_client);
257256
return gatt_client;
258257
}
259258

@@ -368,8 +367,8 @@ void BLEInstanceBase::stack_handler(wsfEventMask_t event, wsfMsgHdr_t *msg)
368367
#endif
369368
deviceInstance().initialization_status = INITIALIZED;
370369
_init_callback.call(&context);
371-
}
372-
break;
370+
} break;
371+
373372
#if MBED_CONF_CORDIO_ROUTE_UNHANDLED_COMMAND_COMPLETE_EVENTS
374373
case DM_UNHANDLED_CMD_CMPL_EVT_IND: {
375374
// upcast to unhandled command complete event to access the payload

connectivity/FEATURE_BLE/source/generic/GattClientImpl.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include <cstdlib>
2424
#include <algorithm>
2525

26+
#include "ble/BLE.h"
2627
#include "ble/SecurityManager.h"
2728
#include "ble/gatt/DiscoveredService.h"
2829
#include "ble/gatt/DiscoveredCharacteristic.h"
@@ -401,7 +402,7 @@ struct GattClient::DiscoveryControlBlock final : public ProcedureControlBlock {
401402
const Span<const uint8_t> value
402403
) : DiscoveredCharacteristic()
403404
{
404-
gattc = client->client;
405+
gattc = &ble::BLE::Instance().gattClient();
405406
uuid = get_uuid(value);
406407
props = get_properties(value);
407408
declHandle = decl_handle;
@@ -965,7 +966,7 @@ struct GattClient::DescriptorDiscoveryControlBlock final : public ProcedureContr
965966
{
966967
for (size_t i = 0; i < response.size(); ++i) {
967968
DiscoveredCharacteristicDescriptor descriptor(
968-
client->client, connection_handle, response[i].handle, response[i].uuid
969+
&ble::BLE::Instance().gattClient(), connection_handle, response[i].handle, response[i].uuid
969970
);
970971
CharacteristicDescriptorDiscovery::DiscoveryCallbackParams_t params = {
971972
characteristic,
@@ -1387,7 +1388,7 @@ ble_error_t GattClient::negotiateAttMtu(
13871388
ble_error_t GattClient::reset()
13881389
{
13891390
/* Notify that the instance is about to shut down. */
1390-
shutdownCallChain.call(client);
1391+
shutdownCallChain.call(&ble::BLE::Instance().gattClient());
13911392
shutdownCallChain.clear();
13921393

13931394
onDataReadCallbackChain.clear();

connectivity/FEATURE_BLE/source/generic/GattClientImpl.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
#include "ble/common/CallChainOfFunctionPointersWithContext.h"
2525
#include <algorithm>
2626

27-
2827
#include "ble/common/blecommon.h"
2928
#include "ble/gatt/GattAttribute.h"
3029
#include "ble/gatt/ServiceDiscovery.h"
@@ -249,20 +248,13 @@ class GattClient :
249248
mutable ProcedureControlBlock *control_blocks;
250249
bool _is_reseting;
251250

252-
::ble::GattClient *client = nullptr;
253-
254251
private:
255252
/**
256253
* Create a PalGattClient from a PalGattClient
257254
*/
258255
GattClient(PalGattClient &pal_client);
259256

260257
~GattClient() = default;
261-
262-
void setInterface(ble::GattClient *client_interface)
263-
{
264-
client = client_interface;
265-
}
266258
};
267259

268260
} // namespace impl

connectivity/FEATURE_BLE/source/generic/SecurityManagerImpl.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
* limitations under the License.
1717
*/
1818

19+
#include "ble/BLE.h"
1920
#include "ble/common/BLERoles.h"
2021

2122
#include "source/pal/PalSecurityManager.h"
@@ -173,14 +174,14 @@ ble_error_t SecurityManager::setDatabaseFilepath(
173174
}
174175

175176

176-
ble_error_t SecurityManager::reset(ble::SecurityManager* sm)
177+
ble_error_t SecurityManager::reset()
177178
{
178179
delete _db;
179180
_db = nullptr;
180181
_pal.reset();
181182

182183
/* Notify that the instance is about to shutdown */
183-
shutdownCallChain.call(sm);
184+
shutdownCallChain.call(&ble::BLE::Instance().securityManager());
184185
shutdownCallChain.clear();
185186
eventHandler = &defaultEventHandler;
186187

connectivity/FEATURE_BLE/source/generic/SecurityManagerImpl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class SecurityManager :
7878

7979
ble_error_t setDatabaseFilepath(const char *dbFilepath = nullptr);
8080

81-
ble_error_t reset(ble::SecurityManager* sm);
81+
ble_error_t reset();
8282

8383
ble_error_t preserveBondingStateOnReset(bool enable);
8484

0 commit comments

Comments
 (0)