summaryrefslogtreecommitdiff
path: root/Src/Modules
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2000-11-08 15:27:54 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2000-11-08 15:27:54 +0000
commit468e3b59dc47fee6822e74bbed612c1cc1192b8b (patch)
tree9eddde8a794b67ffb138139115c388dde04f54de /Src/Modules
parente0dc80e0e54df85329b1644001df80e908fd5b9c (diff)
downloadzsh-468e3b59dc47fee6822e74bbed612c1cc1192b8b.tar.gz
zsh-468e3b59dc47fee6822e74bbed612c1cc1192b8b.zip
*** empty log message ***
Diffstat (limited to 'Src/Modules')
-rw-r--r--Src/Modules/zpty.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/Src/Modules/zpty.c b/Src/Modules/zpty.c
index 2408be797..d25c3a865 100644
--- a/Src/Modules/zpty.c
+++ b/Src/Modules/zpty.c
@@ -483,7 +483,12 @@ ptyread(char *nam, Ptycmd cmd, char **args)
if (cmd->fin)
break;
}
- if ((ret = read(cmd->fd, buf + used, 1)) == 1) {
+ if (cmd->read != -1 || (ret = read(cmd->fd, buf + used, 1)) == 1) {
+ if (cmd->read != -1) {
+ ret = 1;
+ buf[used] = (char) cmd->read;
+ cmd->read = -1;
+ }
seen = 1;
if (++used == blen) {
if (!*args) {