diff options
author | fsamuel <fsamuel@chromium.org> | 2014-09-16 09:44:27 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-16 16:47:23 +0000 |
commit | fe44b05a8a7aa95be39b44fe29bdbaf323be18d7 (patch) | |
tree | b33a0de653a67a1a28aa7c69abbdbec7b1f6a6ee /extensions | |
parent | c23c19880d7f7eec5eee5955f956867f8a54f078 (diff) | |
download | chromium_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.cc | 3 |
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; } |