!8920 [fix]JsExtensionCommon UAF问题修复

Merge pull request !8920 from 张亚菲/zyfFix
This commit is contained in:
openharmony_ci
2024-06-07 09:43:41 +00:00
committed by Gitee
2 changed files with 2 additions and 3 deletions
@@ -334,8 +334,7 @@ void JsUIExtension::OnStopCallBack()
auto applicationContext = Context::GetApplicationContext();
if (applicationContext != nullptr) {
std::shared_ptr<NativeReference> sharedJsObj = std::move(jsObj_);
applicationContext->DispatchOnAbilityDestroy(sharedJsObj);
applicationContext->DispatchOnAbilityDestroy(jsObj_);
}
}
@@ -197,7 +197,7 @@ private:
const sptr<AAFwk::SessionInfo> &sessionInfo);
JsRuntime& jsRuntime_;
std::unique_ptr<NativeReference> jsObj_;
std::shared_ptr<NativeReference> jsObj_ = nullptr;
std::shared_ptr<NativeReference> shellContextRef_ = nullptr;
std::mutex uiWindowMutex_;
std::map<uint64_t, sptr<Rosen::Window>> uiWindowMap_;