diff --git a/zellij-server/src/route.rs b/zellij-server/src/route.rs index f8388323..fd86e7f3 100644 --- a/zellij-server/src/route.rs +++ b/zellij-server/src/route.rs @@ -16,7 +16,7 @@ use zellij_utils::{ command::TerminalAction, get_mode_info, }, - ipc::{ClientToServerMsg, IpcReceiverWithContext, ServerToClientMsg}, + ipc::{ClientToServerMsg, ExitReason, IpcReceiverWithContext, ServerToClientMsg}, }; use crate::ClientId; @@ -520,6 +520,13 @@ pub(crate) fn route_thread_main( } None => { log::error!("Received empty message from client"); + os_input.send_to_client( + client_id, + ServerToClientMsg::Exit(ExitReason::Error( + "Received empty message".to_string(), + )), + ); + break; } } }