* select.cc (fhandler_fifo::select_read): Fill in device specific record.

(fhandler_fifo::select_write): Ditto.
(fhandler_fifo::select_except): Ditto.
This commit is contained in:
Christopher Faylor 2009-12-23 00:35:18 +00:00
parent b2e79f9800
commit 4c9a77261e
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2009-12-22 Christopher Faylor <me+cygwin@cgf.cx>
* select.cc (fhandler_fifo::select_read): Fill in device specific
record.
(fhandler_fifo::select_write): Ditto.
(fhandler_fifo::select_except): Ditto.
2009-12-21 Corinna Vinschen <corinna@vinschen.de> 2009-12-21 Corinna Vinschen <corinna@vinschen.de>
* path.cc (cygwin_conv_path): Add band-aid including comment to avoid * path.cc (cygwin_conv_path): Add band-aid including comment to avoid

View File

@ -742,6 +742,9 @@ fhandler_pipe::select_except (select_stuff *ss)
select_record * select_record *
fhandler_fifo::select_read (select_stuff *ss) fhandler_fifo::select_read (select_stuff *ss)
{ {
if (!ss->device_specific_pipe
&& (ss->device_specific_pipe = new select_pipe_info) == NULL)
return NULL;
select_record *s = ss->start.next; select_record *s = ss->start.next;
s->startup = start_thread_pipe; s->startup = start_thread_pipe;
s->peek = peek_pipe; s->peek = peek_pipe;
@ -755,6 +758,9 @@ fhandler_fifo::select_read (select_stuff *ss)
select_record * select_record *
fhandler_fifo::select_write (select_stuff *ss) fhandler_fifo::select_write (select_stuff *ss)
{ {
if (!ss->device_specific_pipe
&& (ss->device_specific_pipe = new select_pipe_info) == NULL)
return NULL;
select_record *s = ss->start.next; select_record *s = ss->start.next;
s->startup = start_thread_pipe; s->startup = start_thread_pipe;
s->peek = peek_pipe; s->peek = peek_pipe;
@ -768,6 +774,9 @@ fhandler_fifo::select_write (select_stuff *ss)
select_record * select_record *
fhandler_fifo::select_except (select_stuff *ss) fhandler_fifo::select_except (select_stuff *ss)
{ {
if (!ss->device_specific_pipe
&& (ss->device_specific_pipe = new select_pipe_info) == NULL)
return NULL;
select_record *s = ss->start.next; select_record *s = ss->start.next;
s->startup = start_thread_pipe; s->startup = start_thread_pipe;
s->peek = peek_pipe; s->peek = peek_pipe;