Bug 1659668 - Make sure the children array is big enough when adding a child using ReplaceElementAt in SessionHistoryEntry::AddChild. r=smaug

Differential Revision: https://phabricator.services.mozilla.com/D87415
This commit is contained in:
Peter Van der Beken 2020-08-18 15:12:51 +00:00
Родитель 4024f7b515
Коммит 4c8b6bf03f
1 изменённых файлов: 2 добавлений и 0 удалений

Просмотреть файл

@ -805,6 +805,8 @@ void SessionHistoryEntry::AddChild(SessionHistoryEntry* aChild, int32_t aOffset,
"Adding a child where we already have a child? This may misbehave"); "Adding a child where we already have a child? This may misbehave");
oldChild->SetParent(nullptr); oldChild->SetParent(nullptr);
} }
} else {
mChildren.SetLength(aOffset + 1);
} }
mChildren.ReplaceElementAt(aOffset, aChild); mChildren.ReplaceElementAt(aOffset, aChild);