Index: runtime/vm/timeline.cc |
diff --git a/runtime/vm/timeline.cc b/runtime/vm/timeline.cc |
index 68e0784d9317f17625fcf556ab4ad7dd58815751..9fd9e21c265420739aac4373c4be7dc816a7610b 100644 |
--- a/runtime/vm/timeline.cc |
+++ b/runtime/vm/timeline.cc |
@@ -299,7 +299,10 @@ void TimelineEvent::Reset() { |
thread_ = OSThread::kInvalidThreadId; |
isolate_id_ = ILLEGAL_PORT; |
category_ = ""; |
- label_ = NULL; |
+ if (label_ != NULL) { |
+ free(label_); |
+ label_ = NULL; |
+ } |
FreeArguments(); |
set_pre_serialized_json(false); |
set_event_type(kNone); |
@@ -498,7 +501,7 @@ void TimelineEvent::Init(EventType event_type, |
} else { |
isolate_id_ = ILLEGAL_PORT; |
} |
- label_ = label; |
+ label_ = strdup(label); |
Cutch
2016/04/14 13:24:29
The timeline was designed to require const char* f
|
FreeArguments(); |
set_pre_serialized_json(false); |
set_event_type(event_type); |