aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/layout_thread.rs
diff options
context:
space:
mode:
authorAlan Jeffrey <ajeffrey@mozilla.com>2016-04-15 09:49:13 -0500
committerAlan Jeffrey <ajeffrey@mozilla.com>2016-04-19 09:08:44 -0500
commitcfb066ef2024f05a13da842cedf833a8aa2e8cbe (patch)
treeed58db7aaa3c563a07e185ccb8b350598f30cb2a /components/layout/layout_thread.rs
parenta7c885706ec4bd526b00ecad5d870415ae6cc1e1 (diff)
downloadservo-cfb066ef2024f05a13da842cedf833a8aa2e8cbe.tar.gz
servo-cfb066ef2024f05a13da842cedf833a8aa2e8cbe.zip
Added a dedicated panic channel.
Diffstat (limited to 'components/layout/layout_thread.rs')
-rw-r--r--components/layout/layout_thread.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/components/layout/layout_thread.rs b/components/layout/layout_thread.rs
index d226188f698..743e0edc526 100644
--- a/components/layout/layout_thread.rs
+++ b/components/layout/layout_thread.rs
@@ -37,7 +37,7 @@ use ipc_channel::router::ROUTER;
use layout_debug;
use layout_traits::LayoutThreadFactory;
use log;
-use msg::constellation_msg::{ConstellationChan, ConvertPipelineIdToWebRender, Failure, PipelineId};
+use msg::constellation_msg::{ConstellationChan, ConvertPipelineIdToWebRender, PanicMsg, PipelineId};
use net_traits::image_cache_thread::{ImageCacheChan, ImageCacheResult, ImageCacheThread};
use net_traits::image_cache_thread::{UsePlaceholder};
use parallel;
@@ -249,7 +249,7 @@ impl LayoutThreadFactory for LayoutThread {
chan: OpaqueScriptLayoutChannel,
pipeline_port: IpcReceiver<LayoutControlMsg>,
constellation_chan: ConstellationChan<ConstellationMsg>,
- failure_msg: Failure,
+ panic_chan: ConstellationChan<PanicMsg>,
script_chan: IpcSender<ConstellationControlMsg>,
paint_chan: OptionalIpcSender<LayoutToPaintMsg>,
image_cache_thread: ImageCacheThread,
@@ -259,8 +259,8 @@ impl LayoutThreadFactory for LayoutThread {
shutdown_chan: IpcSender<()>,
content_process_shutdown_chan: IpcSender<()>,
webrender_api_sender: Option<webrender_traits::RenderApiSender>) {
- let ConstellationChan(con_chan) = constellation_chan.clone();
- thread::spawn_named_with_send_on_failure(format!("LayoutThread {:?}", id),
+ let ConstellationChan(fail_chan) = panic_chan.clone();
+ thread::spawn_named_with_send_on_panic(format!("LayoutThread {:?}", id),
thread_state::LAYOUT,
move || {
{ // Ensures layout thread is destroyed before we send shutdown message
@@ -286,7 +286,7 @@ impl LayoutThreadFactory for LayoutThread {
}
let _ = shutdown_chan.send(());
let _ = content_process_shutdown_chan.send(());
- }, failure_msg, con_chan);
+ }, Some(id), fail_chan);
}
}
@@ -732,7 +732,7 @@ impl LayoutThread {
info.layout_pair,
info.pipeline_port,
info.constellation_chan,
- info.failure,
+ info.panic_chan,
info.script_chan.clone(),
info.paint_chan.to::<LayoutToPaintMsg>(),
self.image_cache_thread.clone(),