X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fio%2Fpipe.cpp;h=d1bc5c4177deb590e539bbf2f96087f15b64c770;hb=33bfa130254370803efc6882a29a0f0c9f2b6d28;hp=d8de5df2745ca60a1ad0f74912d767435b2f5a4a;hpb=82d74297d5b469b0a506d7010a84ab5115cd88ee;p=libs%2Fcore.git diff --git a/source/io/pipe.cpp b/source/io/pipe.cpp index d8de5df..d1bc5c4 100644 --- a/source/io/pipe.cpp +++ b/source/io/pipe.cpp @@ -1,9 +1,10 @@ #ifndef WIN32 #include #include +#include #endif #include -#include +#include #include "handle_private.h" #include "pipe.h" @@ -21,7 +22,7 @@ Pipe::Pipe(): if(!handle[0]) throw system_error("CreateNamedPipe"); - *handle[1] = CreateFile(name.c_str(), GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0); + *handle[1] = CreateFile(name.c_str(), GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0); if(!handle[1]) { unsigned err = GetLastError(); @@ -47,7 +48,6 @@ Pipe::~Pipe() signal_flush_required.emit(); sys_close(handle[0]); sys_close(handle[1]); - signal_closed.emit(); } void Pipe::set_block(bool b)