X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fpipe.cpp;h=3882bd5b79b62eb6159cdd372ddaa4ca9a5e4e18;hp=d8de5df2745ca60a1ad0f74912d767435b2f5a4a;hb=3ba7e8ca4cc6a2c77028d49687d29364f9e1ca26;hpb=82d74297d5b469b0a506d7010a84ab5115cd88ee diff --git a/source/io/pipe.cpp b/source/io/pipe.cpp index d8de5df..3882bd5 100644 --- a/source/io/pipe.cpp +++ b/source/io/pipe.cpp @@ -3,7 +3,7 @@ #include #endif #include -#include +#include #include "handle_private.h" #include "pipe.h" @@ -21,7 +21,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 +47,6 @@ Pipe::~Pipe() signal_flush_required.emit(); sys_close(handle[0]); sys_close(handle[1]); - signal_closed.emit(); } void Pipe::set_block(bool b)