diff --git a/frameworks/bundle_lite/src/slite/bundlems_slite_client.cpp b/frameworks/bundle_lite/src/slite/bundlems_slite_client.cpp index 42cc30714f0dc445e4574f7a632e0f3f91a153cd..43503378c0110481beaabd5279a8dd8d08351626 100644 --- a/frameworks/bundle_lite/src/slite/bundlems_slite_client.cpp +++ b/frameworks/bundle_lite/src/slite/bundlems_slite_client.cpp @@ -72,6 +72,9 @@ bool BundleMsClient::Install(const char *hapPath, const InstallParam *installPar return false; } Bmsbuff *data = static_cast(AdapterMalloc(sizeof(Bmsbuff))); + if (data == nullptr) { + return false; + } if (memcpy_s(data->bundleParameter, MAX_PATH_LEN, hapPath, len + 1) != 0) { AdapterFree(data); return false; @@ -103,6 +106,9 @@ bool BundleMsClient::Uninstall (const char *bundleName, const InstallParam *inst return false; } Bmsbuff *data = static_cast(AdapterMalloc(sizeof(Bmsbuff))); + if (data == nullptr) { + return false; + } if (memcpy_s(data->bundleParameter, MAX_PATH_LEN, bundleName, len + 1) != 0) { AdapterFree(data); return false;