aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/rtcpeerconnection.rs
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2020-06-22 17:10:22 +0200
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2020-06-29 16:53:50 +0200
commit6ebb73d9a42cc8c703b79a8fcbf76f4c56e1b5ee (patch)
tree2a1e8ae44b2dd94a103fd447c96ca883c6b7a795 /components/script/dom/rtcpeerconnection.rs
parent7eb44f81f21551ee4c81d1cf62976fed2979c9a3 (diff)
downloadservo-6ebb73d9a42cc8c703b79a8fcbf76f4c56e1b5ee.tar.gz
servo-6ebb73d9a42cc8c703b79a8fcbf76f4c56e1b5ee.zip
Fix rooting issue
Diffstat (limited to 'components/script/dom/rtcpeerconnection.rs')
-rw-r--r--components/script/dom/rtcpeerconnection.rs11
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);
}
}