Skip to content

Commit 9d26afe

Browse files
kkasperczyk-norlubos
authored andcommitted
applications: Fixed usage fault on Matter bridge application
There was a missing nullptr check that lead to usage fault on Matter bridge application. Signed-off-by: Kamil Kasperczyk <[email protected]>
1 parent de4522a commit 9d26afe

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

applications/matter_bridge/src/ble/data_providers/ble_lbs_data_provider.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,13 @@ void ProcessCommand(const Binding::TableEntry &aBinding, OperationalDeviceProxy
6969
uint8_t BleLBSDataProvider::GattNotifyCallback(bt_conn *conn, bt_gatt_subscribe_params *params, const void *data,
7070
uint16_t length)
7171
{
72-
BleLBSDataProvider *provider = static_cast<BleLBSDataProvider *>(
73-
BLEConnectivityManager::Instance().FindBLEProvider(*bt_conn_get_dst(conn)));
72+
BleLBSDataProvider *provider = nullptr;
73+
const bt_addr_le_t *btAddr = bt_conn_get_dst(conn);
74+
75+
VerifyOrExit(conn && btAddr, );
76+
77+
provider = static_cast<BleLBSDataProvider *>(
78+
BLEConnectivityManager::Instance().FindBLEProvider(*btAddr));
7479

7580
VerifyOrExit(data, );
7681
VerifyOrExit(provider, );

0 commit comments

Comments
 (0)