Index: gpu/command_buffer/service/gles2_cmd_decoder.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
index 0886768193444d6e61c7467c5ef30e28aeaf85a6..a9cb5fe9e959c8669d362b656a31fcd98eff643e 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
@@ -3755,6 +3755,10 @@ void GLES2DecoderImpl::Destroy(bool have_context) { |
// by the context group. |
async_pixel_transfer_manager_.reset(); |
+ // Destroy the GPU Tracer which may own some in process GPU Timings. |
+ gpu_tracer_->Destroy(have_context); |
+ gpu_tracer_ = NULL; |
+ |
if (group_.get()) { |
framebuffer_manager()->RemoveObserver(this); |
group_->Destroy(this, have_context); |