Skip to content

Commit b7db67e

Browse files
Fix hardfault
1 parent c6b44be commit b7db67e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

examples/platform/silabs/MatterConfig.cpp

+7-3
Original file line numberDiff line numberDiff line change
@@ -236,9 +236,12 @@ CHIP_ERROR SilabsMatterConfig::InitMatter(const char * appName)
236236

237237
// Provision Manager
238238
Silabs::Provision::Manager & provision = Silabs::Provision::Manager::GetInstance();
239+
Silabs::Provision::Storage & storage = provision.GetStorage();
240+
239241
ReturnErrorOnFailure(provision.Init());
240-
SetDeviceInstanceInfoProvider(&provision.GetStorage());
241-
SetCommissionableDataProvider(&provision.GetStorage());
242+
SetDeviceInstanceInfoProvider(&storage);
243+
SetCommissionableDataProvider(&storage);
244+
242245
ChipLogProgress(DeviceLayer, "Provision mode %s", provision.IsProvisionRequired() ? "ENABLED" : "disabled");
243246

244247
#if CHIP_ENABLE_OPENTHREAD
@@ -264,8 +267,9 @@ CHIP_ERROR SilabsMatterConfig::InitMatter(const char * appName)
264267

265268
#ifdef SL_MATTER_TEST_EVENT_TRIGGER_ENABLED
266269
static SilabsTestEventTriggerDelegate sTestEventTriggerDelegate;
267-
sTestEventTriggerDelegate.Init(&(provision.GetStorage()));
268270

271+
// TODO: Remove this cast once the new provision structure is done
272+
sTestEventTriggerDelegate.Init((reinterpret_cast<DeviceLayer::Silabs::Provision::ProvisionedDataProvider *>(&storage)));
269273
initParams.testEventTriggerDelegate = &sTestEventTriggerDelegate;
270274
#endif // SL_MATTER_TEST_EVENT_TRIGGER_ENABLED
271275

0 commit comments

Comments
 (0)