summaryrefslogtreecommitdiffstats
path: root/zellij-server/src/route.rs
diff options
context:
space:
mode:
Diffstat (limited to 'zellij-server/src/route.rs')
-rw-r--r--zellij-server/src/route.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/zellij-server/src/route.rs b/zellij-server/src/route.rs
index c8f78caae..8dcd98ffa 100644
--- a/zellij-server/src/route.rs
+++ b/zellij-server/src/route.rs
@@ -233,20 +233,20 @@ pub(crate) fn route_thread_main(
os_input.send_to_temp_client(ServerToClientMsg::Exit(ExitReason::Error(
"Cannot add new client".into(),
)));
- break;
+ } else {
+ os_input.add_client_sender();
+ to_server.send(instruction.into()).unwrap();
}
- os_input.add_client_sender();
- to_server.send(instruction.into()).unwrap();
}
ClientToServerMsg::AttachClient(_, force) => {
if *session_state.read().unwrap() == SessionState::Attached && !force {
os_input.send_to_temp_client(ServerToClientMsg::Exit(ExitReason::CannotAttach));
- break;
+ } else {
+ os_input.add_client_sender();
+ to_server.send(instruction.into()).unwrap();
}
- os_input.add_client_sender();
- to_server.send(instruction.into()).unwrap();
}
- ClientToServerMsg::ClientDetached => break,
+ ClientToServerMsg::ClientExited => break,
}
}
}