| 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 a7586d02309356c1eaf2ff01b681258a8eccc742..29ae2cd8c9a8b683ab79e76a75ca1f91c70a033f 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_) {
|
| @@ -806,6 +808,7 @@ void RenderWidgetHostViewAndroid::RenderProcessGone(
|
| }
|
|
|
| void RenderWidgetHostViewAndroid::Destroy() {
|
| + host_->ViewDestroyed();
|
| RemoveLayers();
|
| SetContentViewCore(NULL);
|
|
|
| @@ -1499,9 +1502,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(
|
|
|