diff --git a/browser/brave_browser_process_impl.cc b/browser/brave_browser_process_impl.cc index 774d125207c..aef97343243 100644 --- a/browser/brave_browser_process_impl.cc +++ b/browser/brave_browser_process_impl.cc @@ -155,6 +155,15 @@ void BraveBrowserProcessImpl::Init() { InitSystemRequestHandlerCallback(); } +#if !BUILDFLAG(IS_ANDROID) +void BraveBrowserProcessImpl::StartTearDown() { + ad_block_service_.reset(); + brave_stats_updater_.reset(); + brave_referrals_service_.reset(); + BrowserProcessImpl::StartTearDown(); +} +#endif + brave_component_updater::BraveComponent::Delegate* BraveBrowserProcessImpl::brave_component_updater_delegate() { if (!brave_component_updater_delegate_) diff --git a/browser/brave_browser_process_impl.h b/browser/brave_browser_process_impl.h index d3f6bdfb1e9..815c480cfae 100644 --- a/browser/brave_browser_process_impl.h +++ b/browser/brave_browser_process_impl.h @@ -128,6 +128,9 @@ class BraveBrowserProcessImpl : public BraveBrowserProcess, private: // BrowserProcessImpl overrides: void Init() override; +#if !BUILDFLAG(IS_ANDROID) + void StartTearDown() override; +#endif void CreateProfileManager(); diff --git a/chromium_src/chrome/browser/browser_process_impl.h b/chromium_src/chrome/browser/browser_process_impl.h index 8189a4aa43a..afed7f2f14d 100644 --- a/chromium_src/chrome/browser/browser_process_impl.h +++ b/chromium_src/chrome/browser/browser_process_impl.h @@ -28,7 +28,13 @@ #include "services/network/public/mojom/network_service.mojom-forward.h" #define Init virtual Init +#if !BUILDFLAG(IS_ANDROID) +#define StartTearDown virtual StartTearDown +#endif // !BUILDFLAG(IS_ANDROID) #include "src/chrome/browser/browser_process_impl.h" +#if !BUILDFLAG(IS_ANDROID) +#undef StartTearDown +#endif // !BUILDFLAG(IS_ANDROID) #undef Init #endif // BRAVE_CHROMIUM_SRC_CHROME_BROWSER_BROWSER_PROCESS_IMPL_H_