Index: gpu/command_buffer/service/gl_context_virtual.cc |
diff --git a/gpu/command_buffer/service/gl_context_virtual.cc b/gpu/command_buffer/service/gl_context_virtual.cc |
index dd32495c265978f1255659104be75612781e208c..e7a4c043bf7021fdacb0f8fb1a142173eb96f276 100644 |
--- a/gpu/command_buffer/service/gl_context_virtual.cc |
+++ b/gpu/command_buffer/service/gl_context_virtual.cc |
@@ -54,14 +54,11 @@ void GLContextVirtual::Destroy() { |
} |
bool GLContextVirtual::MakeCurrent(gfx::GLSurface* surface) { |
- // TODO(epenner): We should avoid bypassing MakeVirtuallyCurrent() below |
- // (return false or DCHECK when !decoder). To do this we must reorder |
- // tear-down in GpuCommandBufferStub::Destroy(). |
if (decoder_.get()) |
- shared_context_->MakeVirtuallyCurrent(this, surface); |
- else if (!IsCurrent(surface)) |
- shared_context_->MakeCurrent(surface); |
- return true; |
+ return shared_context_->MakeVirtuallyCurrent(this, surface); |
+ |
+ LOG(ERROR) << "Trying to make virtual context current without decoder."; |
+ return false; |
} |
void GLContextVirtual::ReleaseCurrent(gfx::GLSurface* surface) { |