diff --git a/examples/tv-casting-app/linux/main.cpp b/examples/tv-casting-app/linux/main.cpp index 40bf40ede18347..14225b04e6ca48 100644 --- a/examples/tv-casting-app/linux/main.cpp +++ b/examples/tv-casting-app/linux/main.cpp @@ -678,17 +678,16 @@ LinuxCommissionableDataProvider gCommissionableDataProvider; int main(int argc, char * argv[]) { + VerifyOrDie(CHIP_NO_ERROR == chip::Platform::MemoryInit()); + VerifyOrDie(CHIP_NO_ERROR == chip::DeviceLayer::PlatformMgr().InitChipStack()); + #if defined(ENABLE_CHIP_SHELL) Engine::Root().Init(); std::thread shellThread([]() { Engine::Root().RunMainLoop(); }); Shell::RegisterCastingCommands(); #endif - CHIP_ERROR err = CHIP_NO_ERROR; - SuccessOrExit(err = chip::Platform::MemoryInit()); - SuccessOrExit(err = chip::DeviceLayer::PlatformMgr().InitChipStack()); - // Init the commissionable data provider based on command line options // to handle custom verifiers, discriminators, etc. err = InitCommissionableDataProvider(gCommissionableDataProvider, LinuxDeviceOptions::GetInstance());