From f10152df78b68ec72a1a76207ece867301af1c7c Mon Sep 17 00:00:00 2001 From: Xin Pan Date: Mon, 5 Mar 2018 23:40:48 -0800 Subject: [PATCH] Fix nullptr when doing nested profileing --- paddle/fluid/platform/device_tracer.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/paddle/fluid/platform/device_tracer.cc b/paddle/fluid/platform/device_tracer.cc index 265343573b..e2fd8e90b6 100644 --- a/paddle/fluid/platform/device_tracer.cc +++ b/paddle/fluid/platform/device_tracer.cc @@ -192,6 +192,12 @@ class DeviceTracerImpl : public DeviceTracer { } void AddCPURecords(const char *anno, uint64_t start_ns, uint64_t end_ns) { + if (!anno) { + // TODO(panyx0718): Currently, it doesn't support nested situation + // Up-level can be cleared by low-level and therefore get nullptr + // here. + return; + } std::lock_guard l(trace_mu_); cpu_records_.push_back( CPURecord{anno, start_ns, end_ns, -- GitLab