From 3e1f7f84f4ab50f2bc69eb8b30430817e6d30dc7 Mon Sep 17 00:00:00 2001 From: wangdengjia Date: Mon, 6 Sep 2021 15:13:00 +0800 Subject: [PATCH] IssueNo:#I47EPA Description:if getbundlesize failed return 0 Sig:appexecfwk Feature or Bugfix:Bugfix Binary Source:No Signed-off-by: wangdengjia Change-Id: I0f9263b9a85ce98c36bb3ffc1e61810673d5491e Signed-off-by: wangdengjia --- interfaces/kits/bundle_lite/bundle_manager.h | 2 +- services/bundlemgr_lite/src/bundle_ms_feature.cpp | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/interfaces/kits/bundle_lite/bundle_manager.h b/interfaces/kits/bundle_lite/bundle_manager.h index e11f23e..3d1b8ae 100755 --- a/interfaces/kits/bundle_lite/bundle_manager.h +++ b/interfaces/kits/bundle_lite/bundle_manager.h @@ -251,7 +251,7 @@ void FreeSystemAvailableCapabilitiesInfo(SystemCapability *sysCap); * @brief Get bundle size * * @param bundleName Indicates the bundle name. - * @return Returns the bundle size if this function is successfully called; returns 0 otherwise. + * @return Returns the bundle size (Byte) if this function is successfully called; returns 0 otherwise. * * @since 7 * @version 7 diff --git a/services/bundlemgr_lite/src/bundle_ms_feature.cpp b/services/bundlemgr_lite/src/bundle_ms_feature.cpp index 9a8c4a2..15af6c1 100755 --- a/services/bundlemgr_lite/src/bundle_ms_feature.cpp +++ b/services/bundlemgr_lite/src/bundle_ms_feature.cpp @@ -256,14 +256,14 @@ uint8_t BundleMsFeature::GetInnerBundleSize(const uint8_t funcId, IpcIo *req, Ip return ERR_APPEXECFWK_OBJECT_NULL; } size_t size = 0; + uint32_t bundleSize = 0; char *bundleName = reinterpret_cast(IpcIoPopString(req, &size)); if (bundleName == nullptr) { - return ERR_APPEXECFWK_DESERIALIZATION_FAILED; - } - uint32_t bundleSize = GetBundleSize(bundleName); - if (bundleSize == 0) { - return ERR_APPEXECFWK_OBJECT_NULL; + IpcIoPushUint8(reply, static_cast(OHOS_SUCCESS)); + IpcIoPushUint32(reply, bundleSize); + return OHOS_SUCCESS; } + bundleSize = GetBundleSize(bundleName); IpcIoPushUint8(reply, static_cast(OHOS_SUCCESS)); IpcIoPushUint32(reply, bundleSize); return OHOS_SUCCESS;