diff options
author | Thomas Adam <thomas@xteddy.org> | 2020-05-26 14:02:15 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2020-05-26 14:02:15 +0100 |
commit | a4cb700269e033b5ad429275d7c61d3c3c2f1af3 (patch) | |
tree | f469586f1cffa3569385d88efa4305c2c83c18ef /client.c | |
parent | bc2e0cf7ff51c2ab13c7dcc792d25e11ba7a3ef4 (diff) | |
parent | 392b381d1cec6d63c4baaa709243f760ff6c3403 (diff) | |
download | rtmux-a4cb700269e033b5ad429275d7c61d3c3c2f1af3.tar.gz rtmux-a4cb700269e033b5ad429275d7c61d3c3c2f1af3.tar.bz2 rtmux-a4cb700269e033b5ad429275d7c61d3c3c2f1af3.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'client.c')
-rw-r--r-- | client.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -404,6 +404,8 @@ client_main(struct event_base *base, int argc, char **argv, int flags, int feat) } else if (client_exitreason != CLIENT_EXIT_NONE) fprintf(stderr, "%s\n", client_exit_message()); setblocking(STDIN_FILENO, 1); + setblocking(STDOUT_FILENO, 1); + setblocking(STDERR_FILENO, 1); return (client_exitval); } @@ -431,6 +433,9 @@ client_send_identify(const char *ttynam, const char *cwd, int feat) if ((fd = dup(STDIN_FILENO)) == -1) fatal("dup failed"); proc_send(client_peer, MSG_IDENTIFY_STDIN, fd, NULL, 0); + if ((fd = dup(STDOUT_FILENO)) == -1) + fatal("dup failed"); + proc_send(client_peer, MSG_IDENTIFY_STDOUT, fd, NULL, 0); pid = getpid(); proc_send(client_peer, MSG_IDENTIFY_CLIENTPID, -1, &pid, sizeof pid); |