X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fpipe.cpp;h=444f8c72a3c3bcc986935f698c3d4b62e61b1a37;hp=0a72a80068da4d9ac686fdb8cd3216801e316725;hb=edeb93fa4182984422f70c453ced8ad3acabe1d0;hpb=bd892a8afd93f849aec21706a009f69a5868b34d diff --git a/source/io/pipe.cpp b/source/io/pipe.cpp index 0a72a80..444f8c7 100644 --- a/source/io/pipe.cpp +++ b/source/io/pipe.cpp @@ -42,10 +42,7 @@ void Pipe::set_mode(Mode m) void Pipe::set_block(bool b) { - mode = (mode&~M_NONBLOCK); - if(b) - mode = (mode|M_NONBLOCK); - + adjust_mode(mode, M_NONBLOCK, !b); sys_set_blocking(read_handle, b); sys_set_blocking(write_handle, b); }