| Index: content/browser/renderer_host/render_widget_host_view_android.cc
|
| 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 109d9163ad8750a8454fbe3a09adf99abd256633..177bc849185c037a11252e55d1dbe971f246cbe7 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_android.cc
|
| +++ b/content/browser/renderer_host/render_widget_host_view_android.cc
|
| @@ -553,12 +553,14 @@ void RenderWidgetHostViewAndroid::LockCompositingSurface() {
|
| }
|
|
|
| void RenderWidgetHostViewAndroid::UnlockCompositingSurface() {
|
| - if (!frame_evictor_->HasFrame() || locks_on_frame_count_ == 0)
|
| + if (!frame_evictor_->HasFrame()) {
|
| + DCHECK_EQ(locks_on_frame_count_, 0u);
|
| return;
|
| + }
|
|
|
| DCHECK(HasValidFrame());
|
| - frame_evictor_->UnlockFrame();
|
| locks_on_frame_count_--;
|
| + frame_evictor_->UnlockFrame();
|
|
|
| if (locks_on_frame_count_ == 0) {
|
| if (last_frame_info_) {
|
| @@ -802,6 +804,7 @@ void RenderWidgetHostViewAndroid::RenderProcessGone(
|
| }
|
|
|
| void RenderWidgetHostViewAndroid::Destroy() {
|
| + host_->ViewDestroyed();
|
| RemoveLayers();
|
| SetContentViewCore(NULL);
|
|
|
| @@ -1503,9 +1506,10 @@ void RenderWidgetHostViewAndroid::RequestDisallowInterceptTouchEvent() {
|
| }
|
|
|
| void RenderWidgetHostViewAndroid::EvictDelegatedFrame() {
|
| + DCHECK_EQ(locks_on_frame_count_, 0u);
|
| + frame_evictor_->DiscardedFrame();
|
| if (layer_.get())
|
| DestroyDelegatedContent();
|
| - frame_evictor_->DiscardedFrame();
|
| }
|
|
|
| bool RenderWidgetHostViewAndroid::HasAcceleratedSurface(
|
|
|