diff options
Diffstat (limited to 'simpleperf/cmd_trace_sched.cpp')
-rw-r--r-- | simpleperf/cmd_trace_sched.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/simpleperf/cmd_trace_sched.cpp b/simpleperf/cmd_trace_sched.cpp index d02495a9..e04c54b2 100644 --- a/simpleperf/cmd_trace_sched.cpp +++ b/simpleperf/cmd_trace_sched.cpp @@ -237,9 +237,12 @@ bool TraceSchedCommand::ProcessRecord(Record& record) { } const EventType* event = FindEventTypeByName("sched:sched_stat_runtime"); CHECK(event != nullptr); - TracingFormat format = tracing->GetTracingFormatHavingId(event->config); - format.GetField("comm", tracing_field_comm_); - format.GetField("runtime", tracing_field_runtime_); + std::optional<TracingFormat> format = tracing->GetTracingFormatHavingId(event->config); + if (!format.has_value()) { + return false; + } + format.value().GetField("comm", tracing_field_comm_); + format.value().GetField("runtime", tracing_field_runtime_); break; } } |