Index: chrome/browser/guestview/guestview.cc |
diff --git a/chrome/browser/guestview/guestview.cc b/chrome/browser/guestview/guestview.cc |
index ecf5991efbbe151ccfddeefc92467ba83e4672e9..0e3e40f0ab3844120bad178e450b63d01e436ff1 100644 |
--- a/chrome/browser/guestview/guestview.cc |
+++ b/chrome/browser/guestview/guestview.cc |
@@ -46,7 +46,8 @@ scoped_ptr<base::DictionaryValue> GuestView::Event::GetArguments() { |
GuestView::GuestView(WebContents* guest_web_contents, |
const std::string& extension_id) |
- : guest_web_contents_(guest_web_contents), |
+ : weak_ptr_factory_(this), |
+ guest_web_contents_(guest_web_contents), |
embedder_web_contents_(NULL), |
extension_id_(extension_id), |
embedder_render_process_id_(0), |
@@ -157,7 +158,7 @@ void GuestView::Attach(content::WebContents* embedder_web_contents, |
base::MessageLoop::current()->PostTask( |
FROM_HERE, |
base::Bind(&GuestView::SendQueuedEvents, |
- base::Unretained(this))); |
+ weak_ptr_factory_.GetWeakPtr())); |
} |
GuestView::Type GuestView::GetViewType() const { |