Index: chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc |
diff --git a/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc b/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc |
index 428b72a55b36cc37f0c7715385d60f6865fd2643..79eb3ce000e017acde6e100103da1d16a18bc86f 100644 |
--- a/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc |
+++ b/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc |
@@ -31,7 +31,8 @@ ChromeWebViewGuestDelegate::ChromeWebViewGuestDelegate( |
: pending_context_menu_request_id_(0), |
chromevox_injected_(false), |
current_zoom_factor_(1.0), |
- web_view_guest_(web_view_guest) { |
+ web_view_guest_(web_view_guest), |
+ weak_ptr_factory_(this) { |
} |
ChromeWebViewGuestDelegate::~ChromeWebViewGuestDelegate() { |
@@ -123,7 +124,7 @@ void ChromeWebViewGuestDelegate::OnDidInitialize() { |
CHECK(accessibility_manager); |
accessibility_subscription_ = accessibility_manager->RegisterCallback( |
base::Bind(&ChromeWebViewGuestDelegate::OnAccessibilityStatusChanged, |
- base::Unretained(this))); |
+ weak_ptr_factory_.GetWeakPtr())); |
#endif |
} |