summaryrefslogtreecommitdiffstats
path: root/content/renderer
diff options
context:
space:
mode:
authorkinaba@chromium.org <kinaba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-16 02:33:08 +0000
committerkinaba@chromium.org <kinaba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-16 02:33:08 +0000
commitb55aa698026e29b120bd7a6880479cfb017a7678 (patch)
tree84afe57c1e8e1a2d18c17edc0677906bde9b41cf /content/renderer
parent1314f5f673e337ec559c973be90abf5db7ebf17e (diff)
downloadchromium_src-b55aa698026e29b120bd7a6880479cfb017a7678.zip
chromium_src-b55aa698026e29b120bd7a6880479cfb017a7678.tar.gz
chromium_src-b55aa698026e29b120bd7a6880479cfb017a7678.tar.bz2
Fix use-after-free in PepperPluginDelegateImpl::GetTextInputType.
BUG=100153 TEST=manual This patch is to correctly nullify a dangling reference to a deleted plugin instance. Review URL: http://codereview.chromium.org/8298020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@105708 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer')
-rw-r--r--content/renderer/pepper_plugin_delegate_impl.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/content/renderer/pepper_plugin_delegate_impl.cc b/content/renderer/pepper_plugin_delegate_impl.cc
index 5790970..09df070 100644
--- a/content/renderer/pepper_plugin_delegate_impl.cc
+++ b/content/renderer/pepper_plugin_delegate_impl.cc
@@ -984,6 +984,8 @@ void PepperPluginDelegateImpl::InstanceDeleted(
}
if (last_mouse_event_target_ == instance)
last_mouse_event_target_ = NULL;
+ if (focused_plugin_ == instance)
+ PluginFocusChanged(instance, false);
}
SkBitmap* PepperPluginDelegateImpl::GetSadPluginBitmap() {