Index: extensions/browser/guest_view/guest_view_base.cc |
diff --git a/extensions/browser/guest_view/guest_view_base.cc b/extensions/browser/guest_view/guest_view_base.cc |
index 4a58dd57a1e8d8896a9bbf8c0b39f563ead52c03..696e9935d2e4065b9d8f4336df0eea7440c556f0 100644 |
--- a/extensions/browser/guest_view/guest_view_base.cc |
+++ b/extensions/browser/guest_view/guest_view_base.cc |
@@ -140,6 +140,9 @@ void GuestViewBase::Init(const std::string& embedder_extension_id, |
embedder_process_id), |
embedder_web_contents->GetLastCommittedURL()); |
if (!availability.is_available()) { |
+ // The derived class did not create a WebContents so this class serves no |
+ // purpose. Let's self-destruct. |
+ delete this; |
callback.Run(NULL); |
return; |
} |