summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authordyen <dyen@chromium.org>2015-03-26 16:32:51 -0700
committerCommit bot <commit-bot@chromium.org>2015-03-26 23:33:50 +0000
commit8ef6598843c638fe973a9f157386788341b83e4f (patch)
treeda78a67e90eef5e4f312b0437498940360fa1283 /gpu
parent7018ce63853e5e7464e6604015a76fe82886133e (diff)
downloadchromium_src-8ef6598843c638fe973a9f157386788341b83e4f.zip
chromium_src-8ef6598843c638fe973a9f157386788341b83e4f.tar.gz
chromium_src-8ef6598843c638fe973a9f157386788341b83e4f.tar.bz2
Only destroy GPUTracer if the pointer is not empty.
R=vmiura@chromium.org BUG=471049, 467202 Review URL: https://codereview.chromium.org/1033093002 Cr-Commit-Position: refs/heads/master@{#322498}
Diffstat (limited to 'gpu')
-rw-r--r--gpu/command_buffer/service/gles2_cmd_decoder.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc
index 2d6425c..3abe199 100644
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc
@@ -3756,8 +3756,10 @@ void GLES2DecoderImpl::Destroy(bool have_context) {
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 (gpu_tracer_) {
+ gpu_tracer_->Destroy(have_context);
+ gpu_tracer_.reset();
+ }
if (group_.get()) {
framebuffer_manager()->RemoveObserver(this);