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