Index: runtime/vm/profiler_service.cc |
diff --git a/runtime/vm/profiler_service.cc b/runtime/vm/profiler_service.cc |
index 872b6009c3329b0e13850929b30e17ba679c5159..e773e9560f62f79946771ca24f2fc8cf7879b3da 100644 |
--- a/runtime/vm/profiler_service.cc |
+++ b/runtime/vm/profiler_service.cc |
@@ -1071,6 +1071,13 @@ class ProfileBuilder : public ValueObject { |
timestamp > profile_->max_time_ ? timestamp : profile_->max_time_; |
} |
+ void SanitizeMinMaxTimes() { |
+ if ((profile_->min_time_ == kMaxInt64) && (profile_->max_time_ == 0)) { |
+ profile_->min_time_ = 0; |
+ profile_->max_time_ = 0; |
+ } |
+ } |
+ |
void BuildCodeTable() { |
ScopeTimer sw("ProfileBuilder::BuildCodeTable", FLAG_trace_profiler); |
for (intptr_t sample_index = 0; |
@@ -1105,6 +1112,7 @@ class ProfileBuilder : public ValueObject { |
code->Tick(pc, IsExecutingFrame(sample, frame_index), sample_index); |
} |
} |
+ SanitizeMinMaxTimes(); |
} |
void FinalizeCodeIndexes() { |