diff --git a/plugins/common/libs/image/libjpegplugin/src/icc_profile_info.cpp b/plugins/common/libs/image/libjpegplugin/src/icc_profile_info.cpp index 3b667a876fb003f95138e9f528d94d50f01b318d..f15224a0de8b6dd2148ff45e5551e67384b23420 100644 --- a/plugins/common/libs/image/libjpegplugin/src/icc_profile_info.cpp +++ b/plugins/common/libs/image/libjpegplugin/src/icc_profile_info.cpp @@ -69,7 +69,7 @@ uint32_t ICCProfileInfo::ParsingICCProfile(j_decompress_ptr cinfo) skcms_ICCProfile parsed; uint32_t parseResult = OHOS::Media::ERR_IMAGE_DENCODE_ICC_FAILED; sk_sp skColorSpace = nullptr; - if (skcms_Parse(profile->data(), profile->size(), &parsed)) { + if (profile != nullptr && skcms_Parse(profile->data(), profile->size(), &parsed)) { skColorSpace = SkColorSpace::Make(parsed); if (skColorSpace != nullptr) { isSupportICCProfile_ = true;