=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/cmd-detach-client.c,v retrieving revision 1.37 retrieving revision 1.38 diff -u -r1.37 -r1.38 --- src/usr.bin/tmux/cmd-detach-client.c 2024/03/21 11:26:28 1.37 +++ src/usr.bin/tmux/cmd-detach-client.c 2024/03/21 11:27:18 1.38 @@ -1,4 +1,4 @@ -/* $OpenBSD: cmd-detach-client.c,v 1.37 2024/03/21 11:26:28 nicm Exp $ */ +/* $OpenBSD: cmd-detach-client.c,v 1.38 2024/03/21 11:27:18 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -59,7 +59,6 @@ { struct args *args = cmd_get_args(self); struct cmd_find_state *source = cmdq_get_source(item); - struct client *c = cmdq_get_client(item); struct client *tc = cmdq_get_target_client(item), *loop; struct session *s; enum msgtype msgtype; @@ -102,13 +101,9 @@ return (CMD_RETURN_NORMAL); } - if (cmd != NULL) { - if (c == NULL || c->session == NULL) { - cmdq_error(item, "must be attached for -E"); - return (CMD_RETURN_ERROR); - } + if (cmd != NULL) server_client_exec(tc, cmd); - } else + else server_client_detach(tc, msgtype); return (CMD_RETURN_STOP); }