diff --git a/services/dbms/src/distributed_bms.cpp b/services/dbms/src/distributed_bms.cpp index 1c70f0924bab70506abefddb217552f677acb61b..4976b8cb23ebb304d31df5f6613d75a884538285 100644 --- a/services/dbms/src/distributed_bms.cpp +++ b/services/dbms/src/distributed_bms.cpp @@ -203,6 +203,10 @@ int32_t DistributedBms::GetUdidByNetworkId(const std::string &networkId, std::st static OHOS::sptr GetDistributedBundleMgr(const std::string &deviceId) { auto samgr = OHOS::SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + if (samgr == nullptr) { + APP_LOGE("GetSystemAbilityManager failed"); + return nullptr; + } OHOS::sptr remoteObject; if (deviceId.empty()) { APP_LOGW("GetDistributedBundleMgr deviceId is empty");