+2009-08-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/pipe-filter-ii.c (pipe_filter_ii_execute): Fix test of fcntl's
+ return value.
+ * lib/pipe-filter-gi.c (filter_init): Likewise.
+ Reported by Eric Blake.
+
2009-08-22 Bruno Haible <bruno@clisp.org>
* lib/pipe.c (create_pipe): Use pipe2 instead of _pipe.
int fcntl_flags;
if ((fcntl_flags = fcntl (filter->fd[1], F_GETFL, 0)) < 0
- || fcntl (filter->fd[1], F_SETFL, fcntl_flags | O_NONBLOCK) < 0
+ || fcntl (filter->fd[1], F_SETFL, fcntl_flags | O_NONBLOCK) == -1
|| (fcntl_flags = fcntl (filter->fd[0], F_GETFL, 0)) < 0
- || fcntl (filter->fd[0], F_SETFL, fcntl_flags | O_NONBLOCK) < 0)
+ || fcntl (filter->fd[0], F_SETFL, fcntl_flags | O_NONBLOCK) == -1)
{
if (filter->exit_on_error)
error (EXIT_FAILURE, errno,
int fcntl_flags;
if ((fcntl_flags = fcntl (fd[1], F_GETFL, 0)) < 0
- || fcntl (fd[1], F_SETFL, fcntl_flags | O_NONBLOCK) < 0
+ || fcntl (fd[1], F_SETFL, fcntl_flags | O_NONBLOCK) == -1
|| (fcntl_flags = fcntl (fd[0], F_GETFL, 0)) < 0
- || fcntl (fd[0], F_SETFL, fcntl_flags | O_NONBLOCK) < 0)
+ || fcntl (fd[0], F_SETFL, fcntl_flags | O_NONBLOCK) == -1)
{
if (exit_on_error)
error (EXIT_FAILURE, errno,