mirror of
https://github.com/servo/servo.git
synced 2025-06-13 02:44:29 +00:00
When a script thread looks for a current layout thread, it should look in the incomplete loads.
This commit is contained in:
parent
5946f756d7
commit
fb6cefcb78
1 changed files with 6 additions and 2 deletions
|
@ -1201,10 +1201,14 @@ impl ScriptThread {
|
||||||
});
|
});
|
||||||
|
|
||||||
// Pick a layout thread, any layout thread
|
// Pick a layout thread, any layout thread
|
||||||
match self.documents.borrow().iter().next() {
|
let current_layout_chan = self.documents.borrow().iter().next()
|
||||||
|
.map(|(_, document)| document.window().layout_chan().clone())
|
||||||
|
.or_else(|| self.incomplete_loads.borrow().first().map(|load| load.layout_chan.clone()));
|
||||||
|
|
||||||
|
match current_layout_chan {
|
||||||
None => panic!("Layout attached to empty script thread."),
|
None => panic!("Layout attached to empty script thread."),
|
||||||
// Tell the layout thread factory to actually spawn the thread.
|
// Tell the layout thread factory to actually spawn the thread.
|
||||||
Some((_, document)) => document.window().layout_chan().send(msg).unwrap(),
|
Some(layout_chan) => layout_chan.send(msg).unwrap(),
|
||||||
};
|
};
|
||||||
|
|
||||||
// Kick off the fetch for the new resource.
|
// Kick off the fetch for the new resource.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue