From 0bdef2eecef0c415186111c89fb12b78b808b2f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onur=20=C3=96zkan?= Date: Tue, 28 Oct 2025 08:13:06 +0300 Subject: [PATCH] hotfix: handle streamer error gracefully MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Onur Özkan --- mm2src/mm2_main/src/mm2.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mm2src/mm2_main/src/mm2.rs b/mm2src/mm2_main/src/mm2.rs index bec263d0cd..facb4ba899 100644 --- a/mm2src/mm2_main/src/mm2.rs +++ b/mm2src/mm2_main/src/mm2.rs @@ -245,9 +245,14 @@ fn spawn_os_signal_handler(ctx: MmArc) { _ => format!("UNKNOWN({signal})"), }; - ctx.event_stream_manager + // This fails if the streamer has no active listeners, + // but we can safely ignore any failure here. + if let Err(e) = ctx + .event_stream_manager .send(&mm2_event_stream::StreamerId::ShutdownSignal, signal_name.clone()) - .unwrap(); + { + log::debug!("Failed to send the SHUTDOWN_SIGNAL event: {e:?}"); + } if signals_to_handle.contains(&signal) { log::info!("Received {signal_name} signal from the OS. Wrapping things up and shutting down...");