diff options
Diffstat (limited to 'components/script/dom/htmlinputelement.rs')
-rw-r--r-- | components/script/dom/htmlinputelement.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs index 6c3b008bfc8..ed71c979ab7 100644 --- a/components/script/dom/htmlinputelement.rs +++ b/components/script/dom/htmlinputelement.rs @@ -1151,6 +1151,7 @@ impl Activatable for HTMLInputElement { }, InputType::InputFile => { let window = window_from_node(self); + let origin = window.get_url().origin().unicode_serialization(); let filemanager = window.resource_threads().sender(); let mut files: Vec<Root<File>> = vec![]; @@ -1160,7 +1161,7 @@ impl Activatable for HTMLInputElement { if self.Multiple() { let (chan, recv) = ipc::channel().expect("Error initializing channel"); - let msg = FileManagerThreadMsg::SelectFiles(filter, chan); + let msg = FileManagerThreadMsg::SelectFiles(filter, chan, origin); let _ = filemanager.send(msg).unwrap(); match recv.recv().expect("IpcSender side error") { @@ -1173,7 +1174,7 @@ impl Activatable for HTMLInputElement { }; } else { let (chan, recv) = ipc::channel().expect("Error initializing channel"); - let msg = FileManagerThreadMsg::SelectFile(filter, chan); + let msg = FileManagerThreadMsg::SelectFile(filter, chan, origin); let _ = filemanager.send(msg).unwrap(); match recv.recv().expect("IpcSender side error") { |