summaryrefslogtreecommitdiffstats
path: root/ui/gl/gl_surface_egl.cc
diff options
context:
space:
mode:
authorboliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-30 23:47:20 +0000
committerboliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-30 23:47:20 +0000
commitbec15793bbcf4b2d068138056e6e7e733e7da437 (patch)
treed74f8738655cd94bee3dfa5e2cedcbed07f7611a /ui/gl/gl_surface_egl.cc
parentde4488fa465d457646e653fb806ee1246bae899b (diff)
downloadchromium_src-bec15793bbcf4b2d068138056e6e7e733e7da437.zip
chromium_src-bec15793bbcf4b2d068138056e6e7e733e7da437.tar.gz
chromium_src-bec15793bbcf4b2d068138056e6e7e733e7da437.tar.bz2
Android webview fix gpu crashes after destroy
These are some fixes to handle corner cases and races uncovered with some Android WebView stress tests that very quickly create and destroy views. BUG=172184 Review URL: https://chromiumcodereview.appspot.com/12038095 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@179737 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/gl/gl_surface_egl.cc')
-rw-r--r--ui/gl/gl_surface_egl.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/ui/gl/gl_surface_egl.cc b/ui/gl/gl_surface_egl.cc
index 7d216c1..ac846c6 100644
--- a/ui/gl/gl_surface_egl.cc
+++ b/ui/gl/gl_surface_egl.cc
@@ -224,6 +224,11 @@ NativeViewGLSurfaceEGL::NativeViewGLSurfaceEGL(bool software,
bool NativeViewGLSurfaceEGL::Initialize() {
DCHECK(!surface_);
+ if (window_ == kNullAcceleratedWidget) {
+ LOG(ERROR) << "Trying to create surface without window.";
+ return false;
+ }
+
if (!GetDisplay()) {
LOG(ERROR) << "Trying to create surface with invalid display.";
return false;