Index: chrome/browser/ui/views/frame/browser_view.cc |
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc |
index 9f30348031768f7792ceca5cf3b555f7f4be4564..73169a2107659457d6a4f2beb56d65a43736684b 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.cc |
+++ b/chrome/browser/ui/views/frame/browser_view.cc |
@@ -168,6 +168,7 @@ |
#if defined(OS_WIN) |
#include "base/win/windows_version.h" |
#include "chrome/browser/win/jumplist.h" |
+#include "chrome/browser/win/jumplist_factory.h" |
#include "ui/gfx/color_palette.h" |
#include "ui/native_theme/native_theme_dark_win.h" |
#include "ui/views/win/scoped_fullscreen_visibility.h" |
@@ -466,14 +467,6 @@ BrowserView::~BrowserView() { |
browser_->tab_strip_model()->RemoveObserver(this); |
-#if defined(OS_WIN) |
- // Terminate the jumplist (must be called before browser_->profile() is |
- // destroyed. |
- if (jumplist_.get()) { |
- jumplist_->Terminate(); |
- } |
-#endif |
- |
extensions::ExtensionCommandsGlobalRegistry* global_registry = |
extensions::ExtensionCommandsGlobalRegistry::Get(browser_->profile()); |
if (global_registry->registry_for_active_window() == |
@@ -2167,7 +2160,7 @@ void BrowserView::LoadingAnimationCallback() { |
void BrowserView::OnLoadCompleted() { |
#if defined(OS_WIN) |
DCHECK(!jumplist_.get()); |
- jumplist_ = new JumpList(browser_->profile()); |
+ jumplist_ = JumpListFactory::GetForProfile(browser_->profile()); |
#endif |
} |