Index: content/common/gpu/gpu_command_buffer_stub.cc |
diff --git a/content/common/gpu/gpu_command_buffer_stub.cc b/content/common/gpu/gpu_command_buffer_stub.cc |
index de9caf7869c4a19e4c3c122b7979aca4301c59a0..2e81f6df85ee3f04f527c4040a566e81c70ec1f9 100644 |
--- a/content/common/gpu/gpu_command_buffer_stub.cc |
+++ b/content/common/gpu/gpu_command_buffer_stub.cc |
@@ -358,23 +358,15 @@ void GpuCommandBufferStub::Destroy() { |
destruction_observers_, |
OnWillDestroyStub()); |
- scoped_refptr<gfx::GLContext> context; |
if (decoder_) { |
- context = decoder_->GetGLContext(); |
decoder_->Destroy(have_context); |
decoder_.reset(); |
} |
command_buffer_.reset(); |
- // Make sure that context_ is current while we destroy surface_, because |
- // surface_ may have GL resources that it needs to destroy, and will need |
- // context_ to be current in order to not leak these resources. |
- if (context.get()) |
- context->MakeCurrent(surface_.get()); |
+ // Remove this after crbug.com/248395 is sorted out. |
surface_ = NULL; |
- if (context.get()) |
- context->ReleaseCurrent(NULL); |
} |
void GpuCommandBufferStub::OnInitializeFailed(IPC::Message* reply_message) { |