summaryrefslogtreecommitdiff
path: root/usr.bin/tmux/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/tmux/client.c')
-rw-r--r--usr.bin/tmux/client.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/usr.bin/tmux/client.c b/usr.bin/tmux/client.c
index 669783624c5..b30465cc2f1 100644
--- a/usr.bin/tmux/client.c
+++ b/usr.bin/tmux/client.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: client.c,v 1.13 2009/08/11 21:28:11 nicm Exp $ */
+/* $OpenBSD: client.c,v 1.14 2009/08/12 06:04:28 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -44,7 +44,7 @@ client_init(char *path, struct client_ctx *cctx, int cmdflags, int flags)
struct msg_identify_data data;
struct winsize ws;
size_t size;
- int fd, mode;
+ int fd, fd2, mode;
char *name, *term;
char rpathbuf[MAXPATHLEN];
@@ -119,8 +119,9 @@ server_started:
if (strlcpy(data.tty, name, sizeof data.tty) >= sizeof data.tty)
fatalx("ttyname failed");
+ fd2 = dup(STDIN_FILENO);
imsg_compose(&cctx->ibuf, MSG_IDENTIFY,
- PROTOCOL_VERSION, -1, STDIN_FILENO, &data, sizeof data);
+ PROTOCOL_VERSION, -1, fd2, &data, sizeof data);
}
return (0);