Do not call fcntl before fully reading block.Escalates bug severity without any practical benefit.

darcs-hash:20051211222730-ac50b-bdb2e1dc612ba6a9dd425f514baa2423f8b0d4e5.gz
This commit is contained in:
axel 2005-12-12 08:27:30 +10:00
parent bb591a69c9
commit b1c61bcf1f

8
io.c
View file

@ -42,12 +42,12 @@ void io_buffer_read( io_data_t *d )
if( d->io_mode == IO_BUFFER ) if( d->io_mode == IO_BUFFER )
{ {
if( fcntl( d->param1.pipe_fd[0], F_SETFL, 0 ) ) /* if( fcntl( d->param1.pipe_fd[0], F_SETFL, 0 ) )
{ {
wperror( L"fcntl" ); wperror( L"fcntl" );
return; return;
} } */
debug( 4, L"exec_read_io_buffer: blocking read on fd %d", d->param1.pipe_fd[0] ); debug( 4, L"io_buffer_read: blocking read on fd %d", d->param1.pipe_fd[0] );
while(1) while(1)
{ {
char b[4096]; char b[4096];
@ -71,7 +71,7 @@ void io_buffer_read( io_data_t *d )
debug( 1, debug( 1,
L"An error occured while reading output from code block on fd %d", L"An error occured while reading output from code block on fd %d",
d->param1.pipe_fd[0] ); d->param1.pipe_fd[0] );
wperror( L"exec_read_io_buffer" ); wperror( L"io_buffer_read" );
} }
break; break;