Skip to content

Commit 7913a41

Browse files
authored
Merge pull request #75 from dscho/fix-ssh-hangs
Fix SSH hangs
2 parents 1e8cf1a + cbe555e commit 7913a41

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
@@ -776,7 +776,7 @@ peek_pipe (select_record *s, bool from_select)
776776
}
777777
ssize_t n = pipe_data_available (s->fd, fh, h, PDA_SELECT | PDA_WRITE);
778778
select_printf ("write: %s, n %d", fh->get_name (), n);
779-
gotone += s->write_ready = (n >= PIPE_BUF);
779+
gotone += s->write_ready = (n > 0);
780780
if (n < 0 && s->except_selected)
781781
gotone += s->except_ready = true;
782782
}
@@ -990,7 +990,7 @@ peek_fifo (select_record *s, bool from_select)
990990
ssize_t n = pipe_data_available (s->fd, fh, fh->get_handle (),
991991
PDA_SELECT | PDA_WRITE);
992992
select_printf ("write: %s, n %d", fh->get_name (), n);
993-
gotone += s->write_ready = (n >= PIPE_BUF);
993+
gotone += s->write_ready = (n > 0);
994994
if (n < 0 && s->except_selected)
995995
gotone += s->except_ready = true;
996996
}
@@ -1416,7 +1416,7 @@ peek_pty_slave (select_record *s, bool from_select)
14161416
{
14171417
ssize_t n = pipe_data_available (s->fd, fh, h, PDA_SELECT | PDA_WRITE);
14181418
select_printf ("write: %s, n %d", fh->get_name (), n);
1419-
gotone += s->write_ready = (n >= PIPE_BUF);
1419+
gotone += s->write_ready = (n > 0);
14201420
if (n < 0 && s->except_selected)
14211421
gotone += s->except_ready = true;
14221422
}

0 commit comments

Comments
 (0)