diff --git a/frameworks/kits/js/common/pixel_map_napi.cpp b/frameworks/kits/js/common/pixel_map_napi.cpp index 43df6226ffeacbc706864eebf9eb7da45cc1c404..62bdf41f9d265ec5a41dcbdf0743a83987060986 100644 --- a/frameworks/kits/js/common/pixel_map_napi.cpp +++ b/frameworks/kits/js/common/pixel_map_napi.cpp @@ -324,12 +324,17 @@ std::shared_ptr PixelMapNapi::GetPixelMap(napi_env env, napi_value pix std::unique_ptr pixelMapNapi = std::make_unique(); napi_status status = napi_unwrap(env, pixelmap, reinterpret_cast(&pixelMapNapi)); + if (!IMG_IS_OK(status)) { + HiLog::Error(LABEL, "GetPixelMap napi unwrap failed"); + return nullptr; + } - if (IMG_IS_OK(status)) { - return pixelMapNapi->nativePixelMap_; + if (pixelMapNapi == nullptr) { + HiLog::Error(LABEL, "GetPixelMap pixmapNapi is nullptr"); + return nullptr; } - return nullptr; + return pixelMapNapi->nativePixelMap_; } std::shared_ptr* PixelMapNapi::GetPixelMap()