Index: cc/trees/thread_proxy.cc |
diff --git a/cc/trees/thread_proxy.cc b/cc/trees/thread_proxy.cc |
index 57057884d939dd5989ce908d92ee0268997c2082..a0bd4bf5a7ec5683538de97e89b854786ade959a 100644 |
--- a/cc/trees/thread_proxy.cc |
+++ b/cc/trees/thread_proxy.cc |
@@ -112,7 +112,11 @@ bool ThreadProxy::CompositeAndReadback(void* pixels, gfx::Rect rect) { |
TRACE_EVENT0("cc", "ThreadProxy::CompositeAndReadback"); |
DCHECK(IsMainThread()); |
DCHECK(layer_tree_host_); |
- DCHECK(!defer_commits_); |
+ |
+ if (defer_commits_) { |
+ TRACE_EVENT0("cc", "CompositeAndReadback_DeferCommit"); |
+ return false; |
+ } |
if (!layer_tree_host_->InitializeOutputSurfaceIfNeeded()) { |
TRACE_EVENT0("cc", "CompositeAndReadback_EarlyOut_LR_Uninitialized"); |