Index: content/common/gpu/client/command_buffer_proxy_impl.cc |
diff --git a/content/common/gpu/client/command_buffer_proxy_impl.cc b/content/common/gpu/client/command_buffer_proxy_impl.cc |
index 58ca3af7e3c6a41592f1ef909410122d1d665135..d100e80d681702c284c3a0419c85e27b47c998ab 100644 |
--- a/content/common/gpu/client/command_buffer_proxy_impl.cc |
+++ b/content/common/gpu/client/command_buffer_proxy_impl.cc |
@@ -104,6 +104,9 @@ void CommandBufferProxyImpl::OnConsoleMessage( |
void CommandBufferProxyImpl::SetMemoryAllocationChangedCallback( |
const base::Callback<void(const GpuMemoryAllocationForRenderer&)>& |
callback) { |
+ if (last_state_.error != gpu::error::kNoError) |
+ return; |
+ |
memory_allocation_changed_callback_ = callback; |
Send(new GpuCommandBufferMsg_SetClientHasMemoryAllocationChangedCallback( |
route_id_, !memory_allocation_changed_callback_.is_null())); |