Index: android_webview/browser/browser_view_renderer.cc |
diff --git a/android_webview/browser/browser_view_renderer.cc b/android_webview/browser/browser_view_renderer.cc |
index 1ccfc112761befe5d4b0d6593de4c43aa8bbb089..32435bf68c882896d4edfdc4652f99f39fd3b1a5 100644 |
--- a/android_webview/browser/browser_view_renderer.cc |
+++ b/android_webview/browser/browser_view_renderer.cc |
@@ -379,8 +379,8 @@ void BrowserViewRenderer::OnAttachedToWindow(int width, int height) { |
void BrowserViewRenderer::OnDetachedFromWindow() { |
TRACE_EVENT0("android_webview", "BrowserViewRenderer::OnDetachedFromWindow"); |
- shared_renderer_state_.ReleaseHardwareDrawIfNeededOnUI(); |
attached_to_window_ = false; |
+ shared_renderer_state_.ReleaseHardwareDrawIfNeededOnUI(); |
DCHECK(!hardware_enabled_); |
} |
@@ -399,7 +399,7 @@ void BrowserViewRenderer::ReleaseHardware() { |
bool BrowserViewRenderer::IsVisible() const { |
// Ignore |window_visible_| if |attached_to_window_| is false. |
- return view_visible_ && (!attached_to_window_ || window_visible_); |
+ return view_visible_ && attached_to_window_ && window_visible_; |
} |
gfx::Rect BrowserViewRenderer::GetScreenRect() const { |