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;