Only load LOCAL_STREAMS if they are being used
This commit is contained in:
@@ -963,6 +963,11 @@ pub fn set_print(sink: Option<Box<dyn LocalOutput>>) -> Option<Box<dyn LocalOutp
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) fn clone_io() -> (Option<Box<dyn LocalOutput>>, Option<Box<dyn LocalOutput>>) {
|
pub(crate) fn clone_io() -> (Option<Box<dyn LocalOutput>>, Option<Box<dyn LocalOutput>>) {
|
||||||
|
// Don't waste time when LOCAL_{STDOUT,STDERR} are definitely None.
|
||||||
|
if !LOCAL_STREAMS.load(Ordering::Relaxed) {
|
||||||
|
return (None, None);
|
||||||
|
}
|
||||||
|
|
||||||
LOCAL_STDOUT.with(|stdout| {
|
LOCAL_STDOUT.with(|stdout| {
|
||||||
LOCAL_STDERR.with(|stderr| {
|
LOCAL_STDERR.with(|stderr| {
|
||||||
(
|
(
|
||||||
|
|||||||
Reference in New Issue
Block a user