system/EventPipe: use FileDescriptor::CreatePipeNonBlock()

This commit is contained in:
Max Kellermann 2017-08-11 09:19:00 +02:00
parent 9056dcaf7d
commit 7a4457402f
1 changed files with 6 additions and 2 deletions

View File

@ -19,7 +19,7 @@
#include "config.h" #include "config.h"
#include "EventPipe.hxx" #include "EventPipe.hxx"
#include "system/fd_util.h" #include "FileDescriptor.hxx"
#include "system/Error.hxx" #include "system/Error.hxx"
#include "util/ScopeExit.hxx" #include "util/ScopeExit.hxx"
#include "Compiler.h" #include "Compiler.h"
@ -43,8 +43,12 @@ EventPipe::EventPipe()
#ifdef WIN32 #ifdef WIN32
PoorSocketPair(fds); PoorSocketPair(fds);
#else #else
if (pipe_cloexec_nonblock(fds) < 0) FileDescriptor r, w;
if (!FileDescriptor::CreatePipeNonBlock(r, w))
throw MakeErrno("pipe() has failed"); throw MakeErrno("pipe() has failed");
fds[0] = r.Steal();
fds[1] = r.Steal();
#endif #endif
} }