summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorfsamuel <fsamuel@chromium.org>2014-09-16 09:44:27 -0700
committerCommit bot <commit-bot@chromium.org>2014-09-16 16:47:23 +0000
commitfe44b05a8a7aa95be39b44fe29bdbaf323be18d7 (patch)
treeb33a0de653a67a1a28aa7c69abbdbec7b1f6a6ee /extensions
parentc23c19880d7f7eec5eee5955f956867f8a54f078 (diff)
downloadchromium_src-fe44b05a8a7aa95be39b44fe29bdbaf323be18d7.zip
chromium_src-fe44b05a8a7aa95be39b44fe29bdbaf323be18d7.tar.gz
chromium_src-fe44b05a8a7aa95be39b44fe29bdbaf323be18d7.tar.bz2
GuestView should Self destruct if the embedder doesn't have permission.
BUG=none TBR=fsamuel@chromium.org Review URL: https://codereview.chromium.org/574023002 Cr-Commit-Position: refs/heads/master@{#295082}
Diffstat (limited to 'extensions')
-rw-r--r--extensions/browser/guest_view/guest_view_base.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/extensions/browser/guest_view/guest_view_base.cc b/extensions/browser/guest_view/guest_view_base.cc
index 4a58dd5..696e993 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;
}