Bug 1668129: nullcheck shistory in ReplaceActiveSessionHistoryEntry() r=smaug

Differential Revision: https://phabricator.services.mozilla.com/D91849
This commit is contained in:
Randell Jesup 2020-09-30 13:48:10 +00:00
Родитель 3ee15b3859
Коммит d834710c9f
1 изменённых файлов: 5 добавлений и 3 удалений

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

@ -605,11 +605,13 @@ void CanonicalBrowsingContext::SetActiveSessionHistoryEntry(
void CanonicalBrowsingContext::ReplaceActiveSessionHistoryEntry(
SessionHistoryInfo* aInfo) {
nsSHistory* shistory = static_cast<nsSHistory*>(GetSessionHistory());
mActiveEntry->SetInfo(aInfo);
// Notify children of the update
shistory->NotifyOnHistoryReplaceEntry();
shistory->UpdateRootBrowsingContextState();
nsSHistory* shistory = static_cast<nsSHistory*>(GetSessionHistory());
if (shistory) {
shistory->NotifyOnHistoryReplaceEntry();
shistory->UpdateRootBrowsingContextState();
}
// FIXME Need to do the equivalent of EvictContentViewersOrReplaceEntry.
}