diff options
Diffstat (limited to 'components/script/dom/webxr/fakexrdevice.rs')
-rw-r--r-- | components/script/dom/webxr/fakexrdevice.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/components/script/dom/webxr/fakexrdevice.rs b/components/script/dom/webxr/fakexrdevice.rs index a6f194b74a7..2910ed13490 100644 --- a/components/script/dom/webxr/fakexrdevice.rs +++ b/components/script/dom/webxr/fakexrdevice.rs @@ -306,7 +306,10 @@ impl FakeXRDeviceMethods<crate::DomTypeHolder> for FakeXRDevice { let global = self.global(); let p = Promise::new(&global, can_gc); let mut trusted = Some(TrustedPromise::new(p.clone())); - let task_source = global.task_manager().dom_manipulation_task_source(); + let task_source = global + .task_manager() + .dom_manipulation_task_source() + .to_sendable(); let (sender, receiver) = ipc::channel(global.time_profiler_chan().clone()).unwrap(); ROUTER.add_typed_route( @@ -315,7 +318,7 @@ impl FakeXRDeviceMethods<crate::DomTypeHolder> for FakeXRDevice { let trusted = trusted .take() .expect("disconnect callback called multiple times"); - let _ = task_source.queue(trusted.resolve_task(())); + task_source.queue(trusted.resolve_task(())); }), ); self.disconnect(sender); |