Index: webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.cc |
diff --git a/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.cc b/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.cc |
index d08280be069c7b61e093a0dd08fb719e545a16ee..5c36c3620a62fa8fd46ba62ec4996a11d3280977 100644 |
--- a/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.cc |
+++ b/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.cc |
@@ -313,6 +313,9 @@ GLInProcessContext::Error GLInProcessContext::GetError() { |
} |
bool GLInProcessContext::IsCommandBufferContextLost() { |
+ if (!command_buffer_.get()) { |
+ return true; |
+ } |
CommandBuffer::State state = command_buffer_->GetState(); |
return state.error == ::gpu::error::kLostContext; |
} |
@@ -510,7 +513,7 @@ void GLInProcessContext::Destroy() { |
command_buffer_.reset(); |
if (decoder_.get()) { |
- decoder_->Destroy(context_lost); |
+ decoder_->Destroy(!context_lost); |
} |
} |