diff --git a/frameworks/bundle_lite/src/slite/bundlems_slite_client.cpp b/frameworks/bundle_lite/src/slite/bundlems_slite_client.cpp index fe137067d0303b3f5b878291abcf15166f7d7390..5aa81a67c15e36ab32a01710ceb19b471576008d 100755 --- a/frameworks/bundle_lite/src/slite/bundlems_slite_client.cpp +++ b/frameworks/bundle_lite/src/slite/bundlems_slite_client.cpp @@ -159,6 +159,9 @@ uint8_t BundleMsClient::QueryAbilityInfo (const Want *want, AbilityInfo *ability uint8_t BundleMsClient::GetBundleInfo (const char *bundleName, int32_t flags, BundleInfo *bundleInfo) const { + if ((bundleName == nullptr) || (bundleInfo == nullptr)) { + return ERR_APPEXECFWK_QUERY_PARAMETER_ERROR; + } if (!Initialize()) { return -1; } @@ -167,6 +170,12 @@ uint8_t BundleMsClient::GetBundleInfo (const char *bundleName, int32_t flags, Bu uint8_t BundleMsClient::GetBundleInfos (int32_t flags, BundleInfo **bundleInfos, int32_t *len) const { + if (bundleInfos == nullptr) { + return ERR_APPEXECFWK_QUERY_PARAMETER_ERROR; + } + if (len == nullptr) { + return ERR_APPEXECFWK_QUERY_NO_INFOS; + } if (!Initialize()) { return -1; }