Index: Source/core/html/HTMLMediaElement.cpp |
diff --git a/Source/core/html/HTMLMediaElement.cpp b/Source/core/html/HTMLMediaElement.cpp |
index 0f3abbd8167dec80ce4e6a65453b92fe1296623d..236b0a003fdb7edf6b6c2bd7c077f15742b2115d 100644 |
--- a/Source/core/html/HTMLMediaElement.cpp |
+++ b/Source/core/html/HTMLMediaElement.cpp |
@@ -1235,10 +1235,10 @@ void HTMLMediaElement::updateActiveTextTrackCues(double movieTime) |
// 8 - Let events be a list of tasks, initially empty. Each task in this |
// list will be associated with a text track, a text track cue, and a time, |
// which are used to sort the list before the tasks are queued. |
- Vector<std::pair<double, TextTrackCue*> > eventTasks; |
+ WillBeHeapVector<std::pair<double, RawPtrWillBeMember<TextTrackCue> > > eventTasks; |
// 8 - Let affected tracks be a list of text tracks, initially empty. |
- Vector<TextTrack*> affectedTracks; |
+ WillBeHeapVector<RawPtrWillBeMember<TextTrack> > affectedTracks; |
for (size_t i = 0; i < missedCuesSize; ++i) { |
// 9 - For each text track cue in missed cues, prepare an event named enter |
@@ -1328,7 +1328,7 @@ void HTMLMediaElement::updateActiveTextTrackCues(double movieTime) |
// simple event named cuechange at the track element as well. |
if (affectedTracks[i]->trackType() == TextTrack::TrackElement) { |
RefPtrWillBeRawPtr<Event> event = Event::create(EventTypeNames::cuechange); |
- HTMLTrackElement* trackElement = static_cast<LoadableTextTrack*>(affectedTracks[i])->trackElement(); |
+ HTMLTrackElement* trackElement = static_cast<LoadableTextTrack*>(affectedTracks[i].get())->trackElement(); |
ASSERT(trackElement); |
event->setTarget(trackElement); |