diff --git a/frameworks/innerkitsimpl/common/src/pixel_map.cpp b/frameworks/innerkitsimpl/common/src/pixel_map.cpp index 2063e920cc4e9dd223f93f3a896150fbfe6e1dca..cd51766dbc566b5296dc616b0e3c6b889bacaad8 100644 --- a/frameworks/innerkitsimpl/common/src/pixel_map.cpp +++ b/frameworks/innerkitsimpl/common/src/pixel_map.cpp @@ -1297,6 +1297,7 @@ PixelMap *PixelMap::Unmarshalling(Parcel &parcel) ImageInfo imgInfo; if (!pixelMap->ReadImageInfo(parcel, imgInfo)) { HiLog::Error(LABEL, "read imageInfo fail"); + delete pixelMap; return nullptr; } diff --git a/frameworks/kits/js/common/image_source_napi.cpp b/frameworks/kits/js/common/image_source_napi.cpp index 52a4979ddcfb4cbeae06b316587e73b24fc9e2f0..fcce37bde4af0c3e2bd37441014e39f49dd92f1d 100644 --- a/frameworks/kits/js/common/image_source_napi.cpp +++ b/frameworks/kits/js/common/image_source_napi.cpp @@ -443,7 +443,11 @@ napi_value ImageSourceNapi::CreateImageSource(napi_env env, napi_callback_info i char* buffer = new char[bufferSize + NUM_1] { 0 }; status = napi_get_value_string_utf8(env, argValue[NUM_0], buffer, bufferSize + NUM_1, &(asyncContext->pathNameLength)); - IMG_NAPI_CHECK_RET_D(IMG_IS_OK(status), nullptr, HiLog::Error(LABEL, "fail to get pathName")); + if (!IMG_IS_OK(status)) { + delete[] buffer; + HiLog::Error(LABEL, "fail to get pathName"); + return nullptr; + } asyncContext->pathName = buffer;