summaryrefslogtreecommitdiff
path: root/simpleperf/cmd_trace_sched.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'simpleperf/cmd_trace_sched.cpp')
-rw-r--r--simpleperf/cmd_trace_sched.cpp9
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;
}
}