Bug 969222 - Don't find a new frame pointer unless the previous one was deleted. r=smaug

This commit is contained in:
Matt Woodrow 2014-08-08 16:38:17 +12:00
Родитель 019ccf1af6
Коммит 926a990b6e
1 изменённых файлов: 5 добавлений и 1 удалений

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

@ -6983,13 +6983,17 @@ PresShell::HandleEvent(nsIFrame* aFrame,
nsIDocument::UnlockPointer();
}
nsWeakFrame weakFrame(frame);
{ // scope for scriptBlocker.
nsAutoScriptBlocker scriptBlocker;
GetRootPresShell()->GetDocument()->
EnumerateSubDocuments(FlushThrottledStyles, nullptr);
}
if (!weakFrame.IsAlive()) {
frame = GetNearestFrameContainingPresShell(this);
}
}
NS_WARN_IF_FALSE(frame, "Nothing to handle this event!");
if (!frame)