From b7db67ec48482ed1a1ae942930d1913698414721 Mon Sep 17 00:00:00 2001 From: Mathieu Kardous Date: Thu, 9 Jan 2025 15:17:10 -0500 Subject: [PATCH] Fix hardfault --- examples/platform/silabs/MatterConfig.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/examples/platform/silabs/MatterConfig.cpp b/examples/platform/silabs/MatterConfig.cpp index 219434bc7a67c4..aa96f1b23fee41 100644 --- a/examples/platform/silabs/MatterConfig.cpp +++ b/examples/platform/silabs/MatterConfig.cpp @@ -236,9 +236,12 @@ CHIP_ERROR SilabsMatterConfig::InitMatter(const char * appName) // Provision Manager Silabs::Provision::Manager & provision = Silabs::Provision::Manager::GetInstance(); + Silabs::Provision::Storage & storage = provision.GetStorage(); + ReturnErrorOnFailure(provision.Init()); - SetDeviceInstanceInfoProvider(&provision.GetStorage()); - SetCommissionableDataProvider(&provision.GetStorage()); + SetDeviceInstanceInfoProvider(&storage); + SetCommissionableDataProvider(&storage); + ChipLogProgress(DeviceLayer, "Provision mode %s", provision.IsProvisionRequired() ? "ENABLED" : "disabled"); #if CHIP_ENABLE_OPENTHREAD @@ -264,8 +267,9 @@ CHIP_ERROR SilabsMatterConfig::InitMatter(const char * appName) #ifdef SL_MATTER_TEST_EVENT_TRIGGER_ENABLED static SilabsTestEventTriggerDelegate sTestEventTriggerDelegate; - sTestEventTriggerDelegate.Init(&(provision.GetStorage())); + // TODO: Remove this cast once the new provision structure is done + sTestEventTriggerDelegate.Init((reinterpret_cast(&storage))); initParams.testEventTriggerDelegate = &sTestEventTriggerDelegate; #endif // SL_MATTER_TEST_EVENT_TRIGGER_ENABLED