summaryrefslogtreecommitdiffstats
path: root/webkit/plugins
diff options
context:
space:
mode:
authorpiman@google.com <piman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-22 23:44:37 +0000
committerpiman@google.com <piman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-22 23:44:37 +0000
commit3f668cbc83792f192cfb262bd7a720152ae0f450 (patch)
tree2c0bebd82ea76cee0dab591ce25ca273983d777b /webkit/plugins
parent80b3ac77f0924653037cba65c6c8586b98ed57d4 (diff)
downloadchromium_src-3f668cbc83792f192cfb262bd7a720152ae0f450.zip
chromium_src-3f668cbc83792f192cfb262bd7a720152ae0f450.tar.gz
chromium_src-3f668cbc83792f192cfb262bd7a720152ae0f450.tar.bz2
Fix write-after-free in PPB_Surface_3D_Impl
BUG=chromium-os:13314 TEST=Youtube with Pepper Flash, click on expand, observe no crash. Review URL: http://codereview.chromium.org/6717015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79071 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/plugins')
-rw-r--r--webkit/plugins/ppapi/ppb_surface_3d_impl.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/webkit/plugins/ppapi/ppb_surface_3d_impl.cc b/webkit/plugins/ppapi/ppb_surface_3d_impl.cc
index bb88fe0..e48b1d5 100644
--- a/webkit/plugins/ppapi/ppb_surface_3d_impl.cc
+++ b/webkit/plugins/ppapi/ppb_surface_3d_impl.cc
@@ -78,6 +78,8 @@ PPB_Surface3D_Impl::PPB_Surface3D_Impl(PluginInstance* instance)
}
PPB_Surface3D_Impl::~PPB_Surface3D_Impl() {
+ if (context_)
+ context_->BindSurfaces(NULL, NULL);
}
const PPB_Surface3D_Dev* PPB_Surface3D_Impl::GetInterface() {