From 53497fe87f21eb363f04048ef19f755bb39c940a Mon Sep 17 00:00:00 2001 From: Gregory Terzian Date: Thu, 26 Mar 2020 00:34:48 +0800 Subject: shutting down IPC router thread when a process shuts down. --- components/script/script_thread.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'components/script/script_thread.rs') diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs index dd0f798fcec..94aac4841da 100644 --- a/components/script/script_thread.rs +++ b/components/script/script_thread.rs @@ -145,6 +145,7 @@ use script_traits::{ScriptToConstellationChan, TimerSchedulerMsg}; use script_traits::{TouchEventType, TouchId, UntrustedNodeAddress, WheelDelta}; use script_traits::{UpdatePipelineIdReason, WebrenderIpcSender, WindowSizeData, WindowSizeType}; use servo_atoms::Atom; +use servo_config::opts; use servo_url::{ImmutableOrigin, MutableOrigin, ServoUrl}; use std::borrow::Cow; use std::cell::Cell; @@ -2908,6 +2909,12 @@ impl ScriptThread { .as_ref() .map(|bhm| bhm.unregister()); + // If we're in multiprocess mode, shut-down the IPC router for this process. + if opts::multiprocess() { + debug!("Exiting IPC router thread in script thread."); + ROUTER.shutdown(); + } + debug!("Exited script thread."); } -- cgit v1.2.3