Index: cc/trees/layer_tree_host_impl.cc |
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc |
index 309f87404944b3cd4349fef8b7c0495326795034..6704dce8f510353c6500084e09c31683d2dcdef3 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -1626,6 +1626,11 @@ float LayerTreeHostImpl::VerticalAdjust() const { |
} |
void LayerTreeHostImpl::DidLoseOutputSurface() { |
+#ifndef NDEBUG |
+ // This must be set before calling the below functions as they may |
+ // synchronously try to recreate the output surface. |
+ did_lose_called_ = true; |
+#endif |
if (resource_provider_) |
resource_provider_->DidLoseOutputSurface(); |
// TODO(jamesr): The renderer_ check is needed to make some of the |
@@ -1633,9 +1638,6 @@ void LayerTreeHostImpl::DidLoseOutputSurface() { |
// important) in production. We should adjust the test to not need this. |
if (renderer_) |
client_->DidLoseOutputSurfaceOnImplThread(); |
-#if DCHECK_IS_ON |
- did_lose_called_ = true; |
-#endif |
} |
bool LayerTreeHostImpl::HaveRootScrollLayer() const { |