diff --git a/interfaces/kits/js/src/mod_fs/properties/ani/connectdfs_ani.cpp b/interfaces/kits/js/src/mod_fs/properties/ani/connectdfs_ani.cpp index da3f63b52fc23add8144ca97b4d47a55d0efa873..66085f8c618d7a688d284f84926280242eb0eda2 100644 --- a/interfaces/kits/js/src/mod_fs/properties/ani/connectdfs_ani.cpp +++ b/interfaces/kits/js/src/mod_fs/properties/ani/connectdfs_ani.cpp @@ -35,7 +35,13 @@ void ConnectDfsAni::ConnectDfsSync(ani_env *env, [[maybe_unused]] ani_class claz ErrorHandler::Throw(env, E_PARAMS); return; } + sptr anidfslistener_(new(std::nothrow) ANIDfsListener()); + if (!anidfslistener_) { + HILOGE("Failed to new ANIDfsListener"); + ErrorHandler::Throw(env, E_NOMEM); + return; + } anidfslistener_->SetConnectDfsEnv(env); ani_ref promiseDeferred = nullptr;