aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/script_task.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/script_task.rs')
-rw-r--r--components/script/script_task.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/script/script_task.rs b/components/script/script_task.rs
index 96ff1a751eb..1c3b6c2cd37 100644
--- a/components/script/script_task.rs
+++ b/components/script/script_task.rs
@@ -1282,6 +1282,11 @@ impl ScriptTask {
/// Handles freeze message
fn handle_freeze_msg(&self, id: PipelineId) {
+ // Workaround for a race condition when navigating before the initial page has
+ // been constructed c.f. https://github.com/servo/servo/issues/7677
+ if self.page.borrow().is_none() {
+ return
+ };
let page = self.root_page();
let page = page.find(id).expect("ScriptTask: received freeze msg for a
pipeline ID not associated with this script task. This is a bug.");