diff options
author | boliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-30 23:47:20 +0000 |
---|---|---|
committer | boliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-30 23:47:20 +0000 |
commit | bec15793bbcf4b2d068138056e6e7e733e7da437 (patch) | |
tree | d74f8738655cd94bee3dfa5e2cedcbed07f7611a /ui/gl/gl_surface_egl.cc | |
parent | de4488fa465d457646e653fb806ee1246bae899b (diff) | |
download | chromium_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.cc | 5 |
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; |