summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authorsievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-04 01:11:18 +0000
committersievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-04 01:11:18 +0000
commit91c8a64f50024620d2f87c2f1502b10a81d61eae (patch)
tree4adc4bde742a65f416962bae7cc0a17bd41095e2 /content
parentae3146650d0dad82759dfee3bf15079d98431be6 (diff)
downloadchromium_src-91c8a64f50024620d2f87c2f1502b10a81d61eae.zip
chromium_src-91c8a64f50024620d2f87c2f1502b10a81d61eae.tar.gz
chromium_src-91c8a64f50024620d2f87c2f1502b10a81d61eae.tar.bz2
Android: Fix DCHECK() for 'root window destroyed'
There is no reason the WindowAndroid cannot outlive the compositor. NOTRY=True Review URL: https://codereview.chromium.org/224403004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@261622 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/browser/renderer_host/render_widget_host_view_android.cc5
-rw-r--r--content/browser/renderer_host/render_widget_host_view_android.h1
2 files changed, 5 insertions, 1 deletions
diff --git a/content/browser/renderer_host/render_widget_host_view_android.cc b/content/browser/renderer_host/render_widget_host_view_android.cc
index ddbcc78..3f5f584 100644
--- a/content/browser/renderer_host/render_widget_host_view_android.cc
+++ b/content/browser/renderer_host/render_widget_host_view_android.cc
@@ -1263,10 +1263,13 @@ void RenderWidgetHostViewAndroid::OnCompositingDidCommit() {
void RenderWidgetHostViewAndroid::OnDetachCompositor() {
DCHECK(content_view_core_);
DCHECK(!using_synchronous_compositor_);
- root_window_destroyed_ = true;
RunAckCallbacks();
}
+void RenderWidgetHostViewAndroid::OnWillDestroyWindow() {
+ root_window_destroyed_ = true;
+}
+
void RenderWidgetHostViewAndroid::OnLostResources() {
ReleaseLocksOnSurface();
if (layer_.get())
diff --git a/content/browser/renderer_host/render_widget_host_view_android.h b/content/browser/renderer_host/render_widget_host_view_android.h
index e75f61e..0f1cecb 100644
--- a/content/browser/renderer_host/render_widget_host_view_android.h
+++ b/content/browser/renderer_host/render_widget_host_view_android.h
@@ -194,6 +194,7 @@ class RenderWidgetHostViewAndroid
virtual void OnCompositingDidCommit() OVERRIDE;
virtual void OnAttachCompositor() OVERRIDE {}
virtual void OnDetachCompositor() OVERRIDE;
+ virtual void OnWillDestroyWindow() OVERRIDE;
// ImageTransportFactoryAndroidObserver implementation.
virtual void OnLostResources() OVERRIDE;