diff --git a/frameworks/js/napi/accesstoken/src/napi_atmanager.cpp b/frameworks/js/napi/accesstoken/src/napi_atmanager.cpp index 86fd63eec179a8c1adf726d97a39e01ea9460610..713151f40a99a137dede8ec01c8b95d021bd9fb0 100644 --- a/frameworks/js/napi/accesstoken/src/napi_atmanager.cpp +++ b/frameworks/js/napi/accesstoken/src/napi_atmanager.cpp @@ -181,7 +181,11 @@ void RegisterPermStateChangeScopePtr::SetValid(bool valid) } PermStateChangeContext::~PermStateChangeContext() -{} +{ + if (callbackRef != nullptr) { + napi_delete_reference(env, callbackRef); + } +} void RegisterPermStateChangeScopePtr::DeleteNapiRef() {