LibWeb: Add missing navigable destroyed check

This commit is contained in:
Aliaksandr Kalenik 2024-03-27 14:53:13 +01:00 committed by Andreas Kling
commit baf589deef
Notes: sideshowbarker 2024-07-17 18:46:57 +09:00

View file

@ -683,6 +683,11 @@ TraversableNavigable::HistoryStepResult TraversableNavigable::apply_the_history_
// 18. For each navigable of nonchangingNavigablesThatStillNeedUpdates, queue a global task on the navigation and traversal task source given navigable's active window to run the steps:
for (auto& navigable : non_changing_navigables_that_still_need_updates) {
if (navigable->has_been_destroyed()) {
++completed_non_changing_jobs;
continue;
}
queue_global_task(Task::Source::NavigationAndTraversal, *navigable->active_window(), [&] {
// NOTE: This check is not in the spec but we should not continue navigation if navigable has been destroyed.
if (navigable->has_been_destroyed()) {