diff --git a/frameworks/abilitymgr_lite/src/abilityms_client.cpp b/frameworks/abilitymgr_lite/src/abilityms_client.cpp index 82a60268c61676e5d01b4626cd60662061c72f0a..2056a46b891f22cb9c5a92e2394113a735a6871f 100644 --- a/frameworks/abilitymgr_lite/src/abilityms_client.cpp +++ b/frameworks/abilitymgr_lite/src/abilityms_client.cpp @@ -37,24 +37,24 @@ bool AbilityMsClient::Initialize() const return true; } int retry = RETRY_TIMES; + IUnknown *iUnknown = nullptr; while (retry--) { - IUnknown *iUnknown = SAMGR_GetInstance()->GetFeatureApi(AMS_SERVICE, AMS_FEATURE); + iUnknown = SAMGR_GetInstance()->GetFeatureApi(AMS_SERVICE, AMS_FEATURE); if (iUnknown == nullptr) { - HILOG_ERROR(HILOG_MODULE_APP, "iUnknown is null"); usleep(ERROR_SLEEP_TIMES); // sleep 300ms continue; } - (void)iUnknown->QueryInterface(iUnknown, CLIENT_PROXY_VER, (void **)&amsProxy_); if (amsProxy_ == nullptr) { HILOG_ERROR(HILOG_MODULE_APP, "ams proxy is null"); usleep(ERROR_SLEEP_TIMES); // sleep 300ms continue; } - return true; } - + if (iUnknown == nullptr) { + HILOG_ERROR(HILOG_MODULE_APP, "iUnknown is null"); + } return false; }