diff --git a/src/app/clusters/thread-network-directory-server/thread-network-directory-server.cpp b/src/app/clusters/thread-network-directory-server/thread-network-directory-server.cpp index fcfa7e04aeca56..5aa0b298404b53 100644 --- a/src/app/clusters/thread-network-directory-server/thread-network-directory-server.cpp +++ b/src/app/clusters/thread-network-directory-server/thread-network-directory-server.cpp @@ -133,6 +133,7 @@ CHIP_ERROR ThreadNetworkDirectoryServer::ReadThreadNetworks(const ConcreteDataAt CHIP_ERROR err = CHIP_NO_ERROR; ExtendedPanId exPanId; auto * iterator = mStorage.IterateNetworkIds(); + VerifyOrReturnError(iterator != nullptr, CHIP_ERROR_NO_MEMORY); while (iterator->Next(exPanId)) { uint8_t datasetBuffer[kSizeOperationalDataset];