diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2020-06-22 17:10:22 +0200 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2020-06-29 16:53:50 +0200 |
commit | 6ebb73d9a42cc8c703b79a8fcbf76f4c56e1b5ee (patch) | |
tree | 2a1e8ae44b2dd94a103fd447c96ca883c6b7a795 /components/script/dom/rtcpeerconnection.rs | |
parent | 7eb44f81f21551ee4c81d1cf62976fed2979c9a3 (diff) | |
download | servo-6ebb73d9a42cc8c703b79a8fcbf76f4c56e1b5ee.tar.gz servo-6ebb73d9a42cc8c703b79a8fcbf76f4c56e1b5ee.zip |
Fix rooting issue
Diffstat (limited to 'components/script/dom/rtcpeerconnection.rs')
-rw-r--r-- | components/script/dom/rtcpeerconnection.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/components/script/dom/rtcpeerconnection.rs b/components/script/dom/rtcpeerconnection.rs index 5d84b155216..bd4ac712c96 100644 --- a/components/script/dom/rtcpeerconnection.rs +++ b/components/script/dom/rtcpeerconnection.rs @@ -35,7 +35,7 @@ use crate::dom::rtcpeerconnectioniceevent::RTCPeerConnectionIceEvent; use crate::dom::rtcsessiondescription::RTCSessionDescription; use crate::dom::rtctrackevent::RTCTrackEvent; use crate::dom::window::Window; -use crate::realms::InRealm; +use crate::realms::{enter_realm, InRealm}; use crate::task::TaskCanceller; use crate::task_source::networking::NetworkingTaskSource; use crate::task_source::TaskSource; @@ -161,6 +161,8 @@ impl WebRtcSignaller for RTCSignaller { let _ = self.task_source.queue_with_canceller( task!(on_data_channel_event: move || { let this = this.root(); + let global = this.global(); + let _ac = enter_realm(&*global); this.on_data_channel_event(channel, event); }), &self.canceller, @@ -314,7 +316,10 @@ impl RTCPeerConnection { let channel = if let Some(channel) = self.data_channels.borrow().get(&channel_id) { DomRoot::from_ref(&**channel) } else { - debug_assert!(false, "Got an event for an unregistered data channel"); + warn!( + "Got an event for an unregistered data channel {:?}", + channel_id + ); return; }; @@ -337,7 +342,7 @@ impl RTCPeerConnection { .insert(id, Dom::from_ref(channel)) .is_some() { - debug_assert!(false, "Data channel already registered"); + warn!("Data channel already registered {:?}", id); } } |