Index: gpu/command_buffer/tests/gl_manager.cc |
diff --git a/gpu/command_buffer/tests/gl_manager.cc b/gpu/command_buffer/tests/gl_manager.cc |
index a8a7425b6d0e8fc6675e02fa0888add219eafc34..ebd821c345895c360342ffbfcbbca6466f8ee683 100644 |
--- a/gpu/command_buffer/tests/gl_manager.cc |
+++ b/gpu/command_buffer/tests/gl_manager.cc |
@@ -323,7 +323,11 @@ const gpu::gles2::FeatureInfo::Workarounds& GLManager::workarounds() const { |
} |
void GLManager::PumpCommands() { |
- decoder_->MakeCurrent(); |
+ if (!decoder_->MakeCurrent()) { |
+ command_buffer_->SetContextLostReason(decoder_->GetContextLostReason()); |
+ command_buffer_->SetParseError(::gpu::error::kLostContext); |
+ return; |
+ } |
gpu_scheduler_->PutChanged(); |
::gpu::CommandBuffer::State state = command_buffer_->GetLastState(); |
if (!context_lost_allowed_) { |