From 39bb6736378c0492cfb54a11250c0bf04e7c2b20 Mon Sep 17 00:00:00 2001 From: linyunxuan Date: Sun, 8 Oct 2023 15:29:34 +0800 Subject: [PATCH] bugfix thread leak Signed-off-by: linyunxuan --- .../service/frame_sinks/external_begin_frame_source_ohos.cc | 4 ++-- .../service/frame_sinks/external_begin_frame_source_ohos.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/viz/service/frame_sinks/external_begin_frame_source_ohos.cc b/components/viz/service/frame_sinks/external_begin_frame_source_ohos.cc index c5a4aa2131..5279cd02c8 100644 --- a/components/viz/service/frame_sinks/external_begin_frame_source_ohos.cc +++ b/components/viz/service/frame_sinks/external_begin_frame_source_ohos.cc @@ -105,7 +105,7 @@ void ExternalBeginFrameSourceOHOS::OnVSyncImpl(int64_t timestamp, return; } - vsync_adapter_->RequestVsync(user_data_.release(), + vsync_adapter_.RequestVsync(user_data_.release(), ExternalBeginFrameSourceOHOS::OnVSync); } @@ -121,7 +121,7 @@ void ExternalBeginFrameSourceOHOS::SetEnabled(bool enabled) { enabled); vsync_notification_enabled_ = enabled; if (vsync_notification_enabled_ && user_data_ != nullptr) { - vsync_adapter_->RequestVsync(user_data_.release(), + vsync_adapter_.RequestVsync(user_data_.release(), ExternalBeginFrameSourceOHOS::OnVSync); } } diff --git a/components/viz/service/frame_sinks/external_begin_frame_source_ohos.h b/components/viz/service/frame_sinks/external_begin_frame_source_ohos.h index e25ae5dad3..704beef9ef 100644 --- a/components/viz/service/frame_sinks/external_begin_frame_source_ohos.h +++ b/components/viz/service/frame_sinks/external_begin_frame_source_ohos.h @@ -49,7 +49,7 @@ class VIZ_SERVICE_EXPORT ExternalBeginFrameSourceOHOS bool vsync_notification_enabled_; std::unique_ptr user_data_; - std::unique_ptr vsync_adapter_; + OHOS::NWeb::VSyncAdapter& vsync_adapter_; FrameSinkId frame_sink_id_; const raw_ptr frame_sink_manager_; -- Gitee