Index: Source/core/html/track/TextTrackCueList.cpp |
diff --git a/Source/core/html/track/TextTrackCueList.cpp b/Source/core/html/track/TextTrackCueList.cpp |
index 626182d4ca2a2c8ab7b431171a9feae7ad98cdf1..bb23faffddc60b7993baed665ab706571e53484d 100644 |
--- a/Source/core/html/track/TextTrackCueList.cpp |
+++ b/Source/core/html/track/TextTrackCueList.cpp |
@@ -113,24 +113,21 @@ bool TextTrackCueList::remove(TextTrackCue* cue) |
if (index == kNotFound) |
return false; |
- cue->setIsActive(false); |
- cue->removeDisplayTree(); |
- |
m_list.remove(index); |
return true; |
} |
-bool TextTrackCueList::contains(TextTrackCue* cue) const |
-{ |
- return m_list.contains(cue); |
-} |
- |
bool TextTrackCueList::updateCueIndex(TextTrackCue* cue) |
{ |
- if (!contains(cue)) |
+ size_t index = m_list.find(cue); |
+ if (index == kNotFound) |
return false; |
- remove(cue); |
+ cue->setIsActive(false); |
+ cue->removeDisplayTree(); |
+ |
+ m_list.remove(index); |
+ |
return add(cue); |
} |