diff --git a/src/common/fdfill.c b/src/common/fdfill.c index da744c1..6419e93 100644 --- a/src/common/fdfill.c +++ b/src/common/fdfill.c @@ -1,9 +1,15 @@ +#include #include +#include #include "test.h" void t_fdfill(void) { - int fd[2]; - while (pipe(fd) == 0); - dup(0); + int fd = 1; + if (dup(fd) == -1) { + if (errno == EMFILE) + return; + fd = open("/dev/null", O_RDONLY); + } + while(dup(fd) != -1); }