Skip to content

Commit 75cea84

Browse files
committed
Merge pull request git-for-windows#75 from dscho/fix-ssh-hangs
Fix SSH hangs
2 parents 1d2f303 + 71ced96 commit 75cea84

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

winsup/cygwin/select.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -784,7 +784,7 @@ peek_pipe (select_record *s, bool from_select)
784784
}
785785
ssize_t n = pipe_data_available (s->fd, fh, h, PDA_SELECT | PDA_WRITE);
786786
select_printf ("write: %s, n %d", fh->get_name (), n);
787-
gotone += s->write_ready = (n >= PIPE_BUF);
787+
gotone += s->write_ready = (n > 0);
788788
if (n < 0 && s->except_selected)
789789
gotone += s->except_ready = true;
790790
}
@@ -998,7 +998,7 @@ peek_fifo (select_record *s, bool from_select)
998998
ssize_t n = pipe_data_available (s->fd, fh, fh->get_handle (),
999999
PDA_SELECT | PDA_WRITE);
10001000
select_printf ("write: %s, n %d", fh->get_name (), n);
1001-
gotone += s->write_ready = (n >= PIPE_BUF);
1001+
gotone += s->write_ready = (n > 0);
10021002
if (n < 0 && s->except_selected)
10031003
gotone += s->except_ready = true;
10041004
}
@@ -1424,7 +1424,7 @@ peek_pty_slave (select_record *s, bool from_select)
14241424
{
14251425
ssize_t n = pipe_data_available (s->fd, fh, h, PDA_SELECT | PDA_WRITE);
14261426
select_printf ("write: %s, n %d", fh->get_name (), n);
1427-
gotone += s->write_ready = (n >= PIPE_BUF);
1427+
gotone += s->write_ready = (n > 0);
14281428
if (n < 0 && s->except_selected)
14291429
gotone += s->except_ready = true;
14301430
}

0 commit comments

Comments
 (0)