Skip to content

Commit d417da5

Browse files
a-sivaCommit Queue
authored andcommitted
[VM/Runtime] Cleanup TimelineEventArgument state when it is reused so that there is no stale state when TimelineEventArgument::Free is called.
TEST=ci Change-Id: Ia7d7712a4e014b5a330477eac88a61521c19ca25 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/310777 Reviewed-by: Derek Xu <[email protected]> Commit-Queue: Siva Annamalai <[email protected]>
1 parent 6d53c63 commit d417da5

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

runtime/vm/timeline.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,8 @@ void TimelineEventArguments::SetNumArguments(intptr_t length) {
429429
} else {
430430
for (intptr_t i = length; i < length_; ++i) {
431431
free(buffer_[i].value);
432+
buffer_[i].value = nullptr;
433+
buffer_[i].name = nullptr;
432434
}
433435
buffer_ = reinterpret_cast<TimelineEventArgument*>(
434436
realloc(buffer_, sizeof(TimelineEventArgument) * length));

0 commit comments

Comments
 (0)