aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/blob.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-10-03 18:43:02 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2016-10-06 21:35:47 +0200
commit9a48ebb24559969b1473ae9489507d4ade0d3d25 (patch)
tree1b84170853b17270f8ab7f33f27d99723b257407 /components/script/dom/blob.rs
parentbad49e46964915afeac3aab4f7de9a9d6c2c55c6 (diff)
downloadservo-9a48ebb24559969b1473ae9489507d4ade0d3d25.tar.gz
servo-9a48ebb24559969b1473ae9489507d4ade0d3d25.zip
Make dom::blob::read_file take a &GlobalScope
Diffstat (limited to 'components/script/dom/blob.rs')
-rw-r--r--components/script/dom/blob.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/components/script/dom/blob.rs b/components/script/dom/blob.rs
index 52248c25845..c472554357c 100644
--- a/components/script/dom/blob.rs
+++ b/components/script/dom/blob.rs
@@ -144,8 +144,7 @@ impl Blob {
let (buffer, is_new_buffer) = match *f.cache.borrow() {
Some(ref bytes) => (bytes.clone(), false),
None => {
- let global = self.global();
- let bytes = read_file(global.r(), f.id.clone())?;
+ let bytes = read_file(&self.global_scope(), f.id.clone())?;
(bytes, true)
}
};
@@ -304,10 +303,10 @@ impl Drop for Blob {
}
}
-fn read_file(global: GlobalRef, id: Uuid) -> Result<Vec<u8>, ()> {
- let resource_threads = global.as_global_scope().resource_threads();
+fn read_file(global: &GlobalScope, id: Uuid) -> Result<Vec<u8>, ()> {
+ let resource_threads = global.resource_threads();
let (chan, recv) = ipc::channel().map_err(|_|())?;
- let origin = get_blob_origin(&global.as_global_scope().get_url());
+ let origin = get_blob_origin(&global.get_url());
let check_url_validity = false;
let msg = FileManagerThreadMsg::ReadFile(chan, id, check_url_validity, origin);
let _ = resource_threads.send(CoreResourceMsg::ToFileManager(msg));