@@ -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