Do not setup ConfigurationMgr via PlatformMgr on each platform (#21075)
diff --git a/src/platform/SingletonConfigurationManager.cpp b/src/platform/SingletonConfigurationManager.cpp
index 0658ebf..01122c3 100644
--- a/src/platform/SingletonConfigurationManager.cpp
+++ b/src/platform/SingletonConfigurationManager.cpp
@@ -21,6 +21,7 @@
*/
#include <lib/support/CodeUtils.h>
+#include <platform/ConfigurationManager.h>
namespace chip {
namespace DeviceLayer {
@@ -37,8 +38,12 @@
ConfigurationManager & ConfigurationMgr()
{
- VerifyOrDie(gInstance != nullptr);
- return *gInstance;
+ if (gInstance != nullptr)
+ {
+ return *gInstance;
+ }
+
+ return ConfigurationMgrImpl();
}
void SetConfigurationMgr(ConfigurationManager * configurationManager)