diff --git a/interfaces/kits/napi/file_access_module/napi_fileaccess_helper.cpp b/interfaces/kits/napi/file_access_module/napi_fileaccess_helper.cpp index 804a73fbafbae16953c0578387aef5a606309e3e..b329ecce9909ec01e2da8b2ce356ae014a1cceb4 100644 --- a/interfaces/kits/napi/file_access_module/napi_fileaccess_helper.cpp +++ b/interfaces/kits/napi/file_access_module/napi_fileaccess_helper.cpp @@ -155,6 +155,14 @@ napi_value AcquireFileAccessHelperWrap(napi_env env, napi_callback_info info) return nullptr; } + FileAccessHelper *fileAccessHelper = nullptr; + if (napi_unwrap(env, result, (void **)&fileAccessHelper) != napi_ok) { + return nullptr; + } + if (fileAccessHelper == nullptr) { + return nullptr; + } + return result; } @@ -250,7 +258,11 @@ static FileAccessHelper *GetFileAccessHelper(napi_env env, napi_value thisVar) } FileAccessHelper *fileAccessHelper = nullptr; - napi_unwrap(env, thisVar, (void **)&fileAccessHelper); + if (napi_unwrap(env, thisVar, (void **)&fileAccessHelper) != napi_ok) { + NapiError(ERR_GET_FILEACCESS_HELPER).ThrowErr(env); + return nullptr; + } + if (fileAccessHelper == nullptr) { NapiError(ERR_GET_FILEACCESS_HELPER).ThrowErr(env); return nullptr;