diff --git a/frameworks/core/image/image_source_info.cpp b/frameworks/core/image/image_source_info.cpp index acc65b7d77bb1e82c4a1f3332468f0ee7e03320c..b01bec830c2907762169e9d4a90e803a19798de3 100644 --- a/frameworks/core/image/image_source_info.cpp +++ b/frameworks/core/image/image_source_info.cpp @@ -114,9 +114,9 @@ ImageSourceInfo::ImageSourceInfo( if (count > 1) { LOGW("multi image source set, only one will be load."); } - cacheKey_ = std::to_string(std::hash {}(src_)) + - std::to_string(static_cast(resourceId_)) + - std::to_string(Container::CurrentId()); + auto name = src_ + AceApplicationInfo::GetInstance().GetAbilityName(); + cacheKey_ = std::to_string(std::hash {}(name)) + + std::to_string(static_cast(resourceId_)); } SrcType ImageSourceInfo::ResolveSrcType() const diff --git a/test/fuzztest/imageloader_fuzzer/BUILD.gn b/test/fuzztest/imageloader_fuzzer/BUILD.gn index be0a6e63217af81b1ee0cf5cd5bd6df9904cbf61..96856de8cc89691b87d685b65afd1dcc9b40e78a 100644 --- a/test/fuzztest/imageloader_fuzzer/BUILD.gn +++ b/test/fuzztest/imageloader_fuzzer/BUILD.gn @@ -45,6 +45,7 @@ ohos_fuzztest("ImageLoaderFuzzTest") { "$ace_root/frameworks/core/image/image_object.cpp", "$ace_root/frameworks/core/image/image_provider.cpp", "$ace_root/frameworks/core/image/image_source_info.cpp", + "$ace_root/frameworks/core/mock/mock_ace_application_info.cpp", "imageloader_fuzzer.cpp", ]